Skip to main content

Documentation Index

Fetch the complete documentation index at: https://dokumentation.websale.de/llms.txt

Use this file to discover all available pages before exploring further.

Der Endpunkt 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/InfoEndpunkteGETPUTPOSTDELETE
Bestellungenorders/

Datenfelder einer Bestellung

NameTypBedeutung
createdAtStringZeitpunkt, zu dem die Bestellung aufgegeben wurde (ISO 8601-Format, UTC).
updatedAtStringZeitpunkt der letzten Änderung (ISO 8601-Format, UTC). Nur in der Listenansicht enthalten.
payedAtStringZeitpunkt der Bezahlung (ISO 8601-Format, UTC). Nur in der Listenansicht enthalten.
isImportedBooleanGibt an, ob die Bestellung importiert wurde. Nur in der Listenansicht enthalten.
deletedBooleanGibt an, ob die Bestellung gelöscht wurde.
deliveryStatusObjektInformationen über den Versand
idStringEindeutige ID der Bestellung.
paymentStatusIntegerStatus der Bezahlung (z. B. offen, bezahlt, fehlgeschlagen) Mögliche Werte: 0 = Pending1 = Finished2 = Error3 = Redirected4 = CanceledByUser5 = Rejected6 = CanceledByAdmin7 = Refunded8 = RefundedPartially
processingStatusIntegerStatus der Bestellverarbeitung Mögliche Werte: 0 = New1 = Finished2 = Deleted3 = Canceled
verificationStatusIntegerStatus der Echtheit der Bestellung (z. B. echt, Testbestellung) Mögliche Werte: 0 = Default1 = Test2 = Fake3 = PendingDefault4 = PendingTest5 = PendingFake
verificationCommentObjektKommentar zur Verifizierung der Bestellung. Enthält optional die Felder title (String) und comment (String).
subshopIdStringID des Subshops, über den die Bestellung abgeschlossen wurde.
data.general.dateTimeStringZeitpunkt der Bestellung laut Metadaten (ISO 8601-Format, UTC).
data.general.orderIdStringEindeutige ID der Bestellung.
data.general.sessionIdStringID der Session, in der die Bestellung abgeschlossen wurde.
data.general.shopIdStringTechnischer Name des Shops.
data.general.shopLanguageStringSprache des Shops während der Bestellung.
data.general.subshopIdStringSubshop-ID aus Metadaten (redundant mit oberem Feld).
data.general.testModeBooleanGibt an, ob die Bestellung im Testmodus erstellt wurde.
data.customer.accountIdIntegerID des Kundenkontos, das die Bestellung getätigt hat.
data.customer.accountTypeStringTyp des Kundenkontos. Mögliche Werte: "new""registered""guest"
data.customer.customerNumberStringKundennummer (sofern vergeben).
data.customer.deviceTypeIntegerGerätetyp des Kunden beim Checkout. 1 – Desktop, 2 – Handy, 3 – Tablet.
data.customer.emailStringE-Mail-Adresse des Kunden.
data.customer.ipAddressStringIP-Adresse des Kunden bei der Bestellung.
data.customer.platformTypeIntegerPlattformtyp des Kunden. 1 – Web, 2 – App.
data.shippingAddressObjekt (Adresse)Lieferadresse
data.billAddressObjekt (Adresse)Rechnungsadresse
data.order.currencyIsoStringISO-Code der Währung (z. B. EUR).
data.order.currencySymbolStringWährungssymbol (z. B. €).
data.order.defaultTaxRateStringStandard-Mehrwertsteuersatz.
data.order.delivererIdStringID des Versanddienstleisters.
data.order.delivererOrderTextStringAnzeigename des Versanddienstleisters.
data.order.deliveryCostStringVersandkosten (Brutto).
data.order.deliveryTaxRateStringMehrwertsteuersatz auf Versand.
data.order.paymentIdStringID der gewählten Zahlungsart.
data.order.paymentOrderTextStringAnzeigename der Zahlungsart.
data.order.priceTypeStringPreisangabe: “gross” oder “net”.
data.order.refererStringUrsprungs-URL der Bestellung.
data.order.subrefererStringWeitere Herkunftsinformationen.
data.order.subtotalStringZwischensumme der Produkte.
data.order.taxStringGesamtsumme der Steuern.
data.order.totalStringGesamtsumme der Bestellung (inkl. Versand und Rabatte).
data.order.totalCommissionStringGesamte Provision.
data.order.totalDiscountStringGesamter Rabattbetrag.
data.order.totalVoucherStringGesamter eingelöster Gutscheinwert.
data.order.totalWeightnumberGesamtgewicht der Bestellung.
data.orderList.item[].basketIdStringID des Warenkorbeintrags.
data.orderList.item[].discountStringRabatt auf diesen Artikel.
data.orderList.item[].extraFieldsObjektBenutzerdefinierte Felder des Warenkorbartikels.
data.orderList.item[].isAutoBasketBooleanArtikel automatisch in den Warenkorb gelegt.
data.orderList.item[].isChangeableBooleanWarenkorbartikel änderbar.
data.orderList.item[].isRemovableBooleanWarenkorbartikel entfernbar.
data.orderList.item[].isVisibleBooleanGibt an, ob der automatisch gelegte Artikel im Warenkorb sichtbar ist.
data.orderList.item[].itemNumberStringArtikelnummer.
data.orderList.item[].nameStringArtikelbezeichnung.
data.orderList.item[].orgPriceStringOriginalpreis (vor Rabatt).
data.orderList.item[].priceStringPreis pro Stück.
data.orderList.item[].productIdStringProdukt-ID.
data.orderList.item[].quantityStringBestellte Menge.
data.orderList.item[].singleTotalStringGesamtpreis dieses Artikels (Menge × Preis).
data.orderList.item[].taxIdStringSteuer-ID.
data.orderList.item[].taxRateStringMehrwertsteuersatz.
data.orderList.item[].totalStringEndpreis dieses Artikels (inkl. Rabatt etc.).
data.orderList.item[].variantIdStringVarianten-ID.
data.orderList.item[].variantSelection[]Objekt[]Varianten-Auswahl des Artikels.
data.orderList.item[].variantSelection[].attributeIdStringName der Varianten-Eigenschaft (z. B. “Size”).
data.orderList.item[].variantSelection[].optionIdStringGewählte Option (z. B. “M”).
data.orderList.item[].weightFloatGewicht des Artikels.
data.freeFieldsObjektBenutzerdefinierte Felder der Bestellung
data.vouchers[].idStringGutschein-Code.
data.vouchers[].nameStringName des Gutscheins.
data.vouchers[].chargeStringID der Gutschein-Charge.
data.vouchers[].valueStringUrsprünglicher Gutscheinwert.
data.vouchers[].restStringRestwert des Gutscheins nach Einlösung.
data.vouchers[].taxIdStringSteuer-ID für Gutschein.
data.vouchers[].taxRateFloatSteuersatz für Gutschein.

Beispiel

{
    "createdAt": "2025-04-16T13:02:43Z",
    "data": {
        "billAddress": {
            "additionalInfo": "",
            "addressType": "1",
            "businessFax": "",
            "businessPhone": "",
            "city": "asdf",
            "company": "WEBSALE AG",
            "country": "DE",
            "countryName": "Deutschland",
            "custom": null,
            "dateOfBirth": "",
            "department": "",
            "fax": "",
            "firstName": "asdff",
            "lastName": "asdf",
            "mobilePhone": "",
            "phone": "987",
            "salutationCode": "1",
            "salutationText": "Herr",
            "state": "",
            "street": "asdf",
            "streetNumber": "9",
            "taxId": "",
            "titleCode": "2",
            "titleText": "Dr.",
            "zip": "99999"
        },
        "computop-hosted": {},
        "customer": {
            "accountId": 1,
            "accountType": "registered",
            "customerNumber": "",
            "deviceType": 1,
            "email": "root@root.root",
            "ipAddress": "172.18.0.1",
            "platformType": 1
        },
        "dummy": {},
        "freeFields": {
            "agb.checked": "true",
            "agb.merchantText": "agb text here",
            "comment.text": ""
        },
        "general": {
            "dateTime": "2025-04-16T13:02:43Z",
            "orderId": "1300",
            "sessionId": "d25e2c0b739aacdf4d3e55727ea6ffae943ebf15021ac1d6b60ba5f5c5d04582",
            "shopId": "",
            "shopLanguage": "Deutsch",
            "subshopId": "deutsch",
            "testMode": false
        },
        "order": {
            "currencyIso": "EUR",
            "currencySymbol": "€",
            "defaultTaxRate": "0.1900000",
            "delivererId": "hermes",
            "delivererOrderText": "Hermes",
            "deliveryCost": "3.95",
            "deliveryTaxRate": "0.1900000",
            "paymentId": "safepayment",
            "paymentOrderText": "Sichere Zahlungsart",
            "priceType": "gross",
            "referer": "https://myshop.localhost/?wsvc=View&view=confirm.htm",
            "subreferer": "",
            "subtotal": "10.00",
            "tax": "0.63",
            "total": "3.95",
            "totalCommission": "0.00",
            "totalDiscount": "0.00",
            "totalVoucher": "10.00",
            "totalWeight": 0
        },
        "orderList": {
            "item": [
                {
                    "basketId": "9680cda2830c10b063ca",
                    "discount": "0.00",
                    "extraFields": {},
                    "isAutoBasket": false,
                    "isChangeable": true,
                    "isRemovable": true,
                    "isVisible": true,
                    "itemNumber": "8765",
                    "name": "Something2",
                    "orgPrice": "0.00",
                    "price": "5.00",
                    "productId": "143-68071",
                    "quantity": "1.00",
                    "singleTotal": "5.00",
                    "taxId": "19",
                    "taxRate": "0.1900000",
                    "total": "5.00",
                    "variantId": "",
                    "variantSelection": null,
                    "weight": 0
                },
                {
                    "basketId": "0d191c832e46f326fc420dc59aa9facfc69f2fda5a5cad2e26d...",
                    "discount": "0.00",
                    "extraFields": {},
                    "isAutoBasket": true,
                    "isChangeable": false,
                    "isRemovable": false,
                    "isVisible": true,
                    "itemNumber": "12341234",
                    "name": "myProduct",
                    "orgPrice": "0.00",
                    "price": "5.00",
                    "productId": "105-59442",
                    "quantity": "1.00",
                    "singleTotal": "5.00",
                    "taxId": "19",
                    "taxRate": "0.1900000",
                    "total": "5.00",
                    "variantId": "1",
                    "variantSelection": [
                        {
                            "attributeId": "Color",
                            "optionId": "red"
                        },
                        {
                            "attributeId": "Size",
                            "optionId": "M"
                        }
                    ],
                    "weight": 0
                }
            ]
        },
        "paypal-checkout": {
            "executePayPalResponse": "",
            "expressCheckout": "false",
            "orderID": "",
            "paymentAction": "CAPTURE",
            "paymentID": "",
            "paymentMode": "PayPal",
            "paypalStatus": ""
        },
        "shippingAddress": null,
        "vouchers": [
            {
                "charge": "121",
                "id": "93JC-TGGL-KA3M-MRA7",
                "name": "myVoucher",
                "rest": "0.00",
                "taxId": "19",
                "taxRate": 0.19,
                "value": "55.00"
            }
        ]
    },
    "deleted": false,
    "deliveryStatus": {},
    "id": "1300",
    "paymentStatus": 1,
    "processingStatus": 0,
    "subshopId": "deutsch",
    "verificationComment": {},
    "verificationStatus": 0
}

Verwendung der Methoden

GET orders

Diese Methode liefert eine Liste aller Bestellungen aus dem Admin-Interface des Shops.

Beispiel

https://www.<ihr-shop>.de/admin/api/v1/orders

Antwort

{
    "endReached": true,
    "items": [
        {
            "accountId": 1,
            "createdAt": "2024-11-07T17:38:32Z",
            "data": {
                "billAddress": {
                    "country": "DE",
                    "countryName": "Deutschland",
                    "firstName": "asdf",
                    ...
                },
                "computop-hosted": {},
                "customer": {
                    "accountId": 1,
                    "accountType": "registered",
                    "email": "root@root.root",
                    "ipAddress": "172.18.0.1"
                },
                "dummy": {},
                "freeFields": {
                    "agb.checked": "true",
                    "agb.merchantText": "agb text here",
                    "comment.text": ""
                },
                "general": {
                    "dateTime": "2024-11-07T17:38:32Z",
                    "orderId": "820",
                    "sessionId": "79d803076669c8a41874d9d2cd8451f...",
                    "shopId": "myshop",
                    "shopLanguage": "",
                    "subshopId": "deutsch",
                    "testMode": false
                },
                "order": {
                    "currencyIso": "EUR",
                    "currencySymbol": "€",
                    "defaultTaxRate": "0.1900000",
                    "delivererId": "dhl",
                    "delivererOrderText": "DHL",
                    "deliveryCost": "11.00",
                    "deliveryTaxRate": "0.1900000",
                    "paymentId": "bill",
                    "paymentOrderText": "Rechnung",
                    "priceType": "gross",
                    "subtotal": "5.00",
                    "tax": "2.55",
                    "total": "16.00",
                    "totalCommission": "0.00",
                    "totalDiscount": "0.00",
                    "totalVoucher": "0.00"
                },
                "orderList": {
                    "item": [
                        {
                            "basketId": "d0c04a4cb60f708288a2",
                            "freeFields": {
                                "gravur1": "",
                                "gravur2": "",
                                "gravur3": ""
                            },
                            "isAutoBasket": false,
                            "isChangeable": true,
                            "isRemovable": true,
                            "isVisible": true,
                            "itemNumber": "8",
                            "name": "T-Shirt 'Land Rover' in Hellgrau",
                            "price": "5.00",
                            "productId": "105-59442",
                            "quantity": "1.00",
                            "singleTotal": "5.00",
                            "taxId": "19",
                            "taxRate": "0.1900000",
                            "total": "5.00",
                            "variantId": "1",
                            "variantSelection": [
                                {
                                    "attributeId": "555",
                                    "optionId": "foo"
                                },
                                {
                                    "attributeId": "888",
                                    "optionId": "bar"
                                }
                            ]
                        }
                    ]
                },
                "paypal-checkout": {
                    "executePayPalResponse": "",
                    "orderID": "",
                    "paymentAction": "CAPTURE",
                    "paymentID": "",
                    "paymentMode": "PayPal",
                    "paypalStatus": ""
                },
                "shippingAddress": null,
                "vouchers": null
            },
            "deleted": false,
            "deliveryStatus": {},
            "id": "820",
            "isImported": false,
            "payedAt": "2024-11-07T17:38:32Z",
            "paymentStatus": 1,
            "processingStatus": 0,
            "subshopId": "deutsch",
            "updatedAt": "2024-11-07T17:38:32Z",
            "verificationComment": {},
            "verificationStatus": 0,
            "version": 1
        },
        ...
    ],
    "nextPageToken": "Mw",
    "totalCount": 4
}

Filterfelder

createdAt, updatedAt, payedAt, id, subshopId, accountId, processingStatus, paymentStatus, verificationStatus, deleted

Sortierfelder

createdAt, updatedAt, id, processingStatus, paymentStatus, subshopId

Fehlercodes

FehlerTypGrund
401 UnauthorizedNicht 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

https://www.<ihr-shop>.de/admin/api/v1/orders/860

Antwort

{
    "createdAt": "2024-11-08T14:36:30Z",
    "data": {
        "billAddress": {
            "businessFax": "",
            "businessPhone": "",
            "city": "asdf",
            "company": "",
            "country": "DE",
            "countryName": "Deutschland",
            "custom": null,
            "dateOfBirth": "",
            "department": "",
            "fax": "",
            "firstName": "asdf",
            "lastName": "asdf",
            "mobilePhone": "",
            "phone": "987",
            "salutationCode": "1",
            "salutationText": "Herr",
            "state": "",
            "street": "asdf",
            "streetNumber": "9",
            "taxId": "",
            "titleCode": "",
            "zip": "99999"
        },
        "computop-hosted": {},
        "customer": {
            "accountId": 1,
            "accountType": "registered",
            "email": "root@root.root",
            "ipAddress": "172.18.0.1"
        },
        "dummy": {},
        "freeFields": {
            "agb.checked": "true",
            "agb.merchantText": "agb text here",
            "comment.text": ""
        },
        "general": {
            "dateTime": "2024-11-08T14:36:30Z",
            "orderId": "860",
            "sessionId": "16be344c872261602e84cd0116e0b7a11a...",
            "shopId": "myshop",
            "shopLanguage": "",
            "subshopId": "deutsch",
            "testMode": false
        },
        "order": {
            "currencyIso": "EUR",
            "currencySymbol": "€",
            "defaultTaxRate": "0.1900000",
            "delivererId": "dhl",
            "delivererOrderText": "DHL",
            "deliveryCost": "11.00",
            "deliveryTaxRate": "0.1900000",
            "paymentId": "prepayment",
            "paymentOrderText": "Vorauskasse",
            "priceType": "gross",
            "subtotal": "8.00",
            "tax": "1.76",
            "total": "19.00",
            "totalCommission": "0.00",
            "totalDiscount": "0.00",
            "totalVoucher": "0.00"
        },
        "orderList": {
            "item": [
                {
                    "basketId": "01ddd733642b89429105",
                    "isAutoBasket": false,
                    "isChangeable": true,
                    "isRemovable": true,
                    "isVisible": true,
                    "itemNumber": "123456",
                    "name": "Tartan-Langarm-Polo in Navy",
                    "price": "8.00",
                    "productId": "106-19021",
                    "quantity": "1.00",
                    "singleTotal": "8.00",
                    "taxId": "zero",
                    "taxRate": "0.0000000",
                    "total": "8.00",
                    "variantId": "",
                    "variantSelection": null
                }
            ]
        },
        "paypal-checkout": {
            "executePayPalResponse": "",
            "orderID": "",
            "paymentAction": "CAPTURE",
            "paymentID": "",
            "paymentMode": "PayPal",
            "paypalStatus": ""
        },
        "shippingAddress": null,
        "vouchers": null
    },
    "deleted": false,
    "deliveryStatus": {},
    "id": "860",
    "paymentStatus": 1,
    "processingStatus": 0,
    "subshopId": "deutsch",
    "verificationComment": {},
    "verificationStatus": 0
}

Fehlercodes

FehlerTypGrund
401 UnauthorizedMan ist kein Administrator und hat keine Berechtigung zum Lesen von Bestelldaten.
404 Not FoundDie 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 Feld deliveryStatus 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 = New
1 = Finished
2 = Deleted
3 = Canceled
Werte für verificationStatus: 0 = Default
1 = Test
2 = Fake
3 = PendingDefault
4 = PendingTest
5 = PendingFake

Beispiel

https://www.<ihr-shop>.de/admin/api/v1/orders/188

Request Body

{
    "processingStatus": 3,
    "verificationStatus": 2,
    "verificationComment": "Mein Kommentar",
    "verificationTitle": "Mein Titel",
    "deliveryStatus": "{\"type\":\"global\",\"statusType\":\"tracking\",\"data\":{\"trackingVendorId\":\"\",\"trackingNumber\":\"12345\"}}"
}

Antwort

Bei Erfolg wird die aktualisierte Bestellung zurückgegeben (gleiches Format wie bei GET orders/).
{
    "id": "188",
    "subshopId": "deutsch",
    "data": { ... },
    "createdAt": "2025-04-16T13:02:43Z",
    "processingStatus": 3,
    "paymentStatus": 1,
    "deleted": false,
    "deliveryStatus": { ... },
    "verificationComment": {},
    "verificationStatus": 2
}

Fehlercodes

FehlerTypGrund
401 UnauthorizedNicht autorisiert: Sie sind nicht angemeldet oder verfügen nicht über die erforderlichen Rechte zum Lesen von Benutzern.
400 Bad RequestRequest 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

https://www.<ihr-shop>.de/admin/api/v1/orders/265

Antwort

{
    "success": true
}

Fehlercodes

FehlerTypGrund
401 UnauthorizedMan ist kein Administrator und hat keine Berechtigung zum Löschen von Bestelldaten.
400 Bad Request”missing”orderId fehlt.
404 Not FoundDie Bestellung wurde nicht gefunden.
503 Service Unavailable”internalError”Die Bestellung konnte nicht geladen oder nicht entschlüsselt werden.

Support

Bei technischen Fragen und Hilfestellungen ist unser Support-Team für Sie erreichbar: Zum Kundenportal Bei technischen Fragen und Hilfestellungen ist unser Support-Team für Sie erreichbar: Zum Kundenportal Bitte senden Sie uns eine möglichst detaillierte Beschreibung sowie Screenshots, Requests/Antworten, damit wir Ihre Anfrage zeitnah und zielführend beantworten können.