— Bestellungen erstellen, lesen, aktualisieren, löschen. Bestellpositionen, Status und Metadaten verwalten.
— CRUD für Produktstammdaten. Varianten, Preise, Bilder.
— Lagerstatus pro Lagerort und Artikel abrufen. Bestand anpassen.
— Frachtlabels generieren, Trackingnummern abrufen, Bestellungen schließen.
— Retourbestellungen erstellen, RMA-Ablauf verwalten.
— Lagerorte abrufen und verwalten.
— Chargen- und Seriennummerndaten abrufen und erfassen.
— API für Handheld-Terminal-Operationen.
— Multipick-Sitzungen über die API starten und steuern.
Vollständige API-Dokumentation, generiert aus der OpenAPI-v3.0-Spezifikation. Testen Sie Endpoints direkt in der Swagger UI, ohne Code zu schreiben.
– OpenAPI v3.0-Spezifikation
– Interaktive Swagger UI
– Autorisierung mit API-Schlüssel direkt in der UI
– Request-/Response-Beispiele für alle Endpoints
– Probieren-Sie-es-selbst-Funktionalität
Erstellen Sie API-Schlüssel mit genau den erforderlichen Berechtigungen. Jeder Schlüssel hat seinen eigenen Scope — kein unnötiger Zugriff.
– API-Schlüssel-basierte Authentifizierung
– Stufenbasierte Scopes pro Schlüssel
– Separate Schlüssel pro Integration/Partner
– Aktivitätsprotokoll pro API-Schlüssel
Registrieren Sie Webhook-Endpoints und werden Sie in Echtzeit benachrichtigt, wenn Bestellungen erstellt, Labels generiert, Waren empfangen oder der Status geändert wird.
– Bestellereignisse: erstellt, geändert, versandt, storniert
– Lagerereignisse: empfangen, kommissioniert, angepasst
– Versandereignisse: Label generiert, Tracking aktualisiert
– Konfigurierbar pro Ereignistyp
– Retry-Mechanismus bei Fehlern
Zusätzlich zur API können Sie Geschäftsregeln direkt in TypeScript schreiben. Die Regeln laufen automatisch bei Bestellimport, Frachtauswahl und anderen Ereignissen.
– 8 Regeltypen (Bestelländerung, Frachtauswahl, Subsite-Zuweisung u. a.)
– Test mit echten Bestelldaten
– Transaktionsprotokoll zur Fehlersuche
POST /api/v1/orders
Content-Type: application/json
X-API-Key: dein-API-Schlüssel
{
"orderNumber": "WEB-12345",
"customer": {
"name": "Anders Hansen",
"email": "anders@eksempel.dk"
},
"deliveryAddress": {
"street": "Vestergade 10",
"zip": "8000",
"city": "Aarhus",
"country": "DK"
},
"lines": [
{
"itemNumber": "SKU-001",
"quantity": 2
}
]
}
GET /api/v1/stock?itemNumber=SKU-001
X-API-Key: dein-API-Schlüssel
POST /api/v1/orders/12345/ship
X-API-Key: dein-API-Schlüssel
{
"cargoMethod": "POSTNORD",
"weight": 2.5
}
Verbinden Sie Ihr eigenes Bestellsystem, Ihre Webshop-Plattform oder Ihr ERP-System direkt über die API mit Lagersystem.
Erstellen Sie Integrationen für Ihre Kunden. Die API-Dokumentation macht den Einstieg einfach.
Geben Sie Ihren Fulfillment-Kunden die Möglichkeit, Bestellungen direkt über die API zu senden und Statusaktualisierungen zu erhalten.
Zusätzlich zu den primären Endpoints bietet die Lagersystem-API auch:
— Nachschlagen von Wagen/Box per Barcode
— Verwaltung physischer Boxen im Multipick
— Tags auf Bestellungen hinzufügen/entfernen
— Lagerübertragungen erstellen und steuern
— Scans stornieren, Wareneingang verwalten
— Verwaltung von Versandpaketen
— Lagerorte entfernen/verwalten
Lagersystem verfügt über ein vollständiges Webhook-System, das nach der Standard-Webhooks-Spezifikation aufgebaut ist.
Erstellen Sie Subscriptions, wählen Sie Ereignisse aus und empfangen Sie signierte HTTP-POST-Aufrufe in Echtzeit.
Bestellung (5):
order.received — Neue Bestellung empfangenorder.deleted — Bestellung gelöschtorder.status_changed — Bestellstatus geändert (inkl. alter und neuer Status)order.handled — Bestellung bearbeitet/versandtorder.partdelivered — Teillieferung versandt
Versand und Retoure (2):
shipment.generated — Frachtlabel generiert (inkl. Label-URL und Frachtunternehmen)return.generated — Retourlabel generiert
Wareneingang (3):
goodsin.received — Waren empfangengoodsin.handled — Wareneingang abgeschlossengoodsin.partreceived — Teilempfang
Benutzer (3):
user.created, user.updated, user.deleted
Artikel und Lager (9):
item.modified — Artikel geändertstock.changed — Lagerbestand geändert (Artikelnummer, Menge, Charge, Lagerort)additionalbarcode.added/updated/deleted — Zusätzliche Barcodesitemlocation.added/updated/deleted — Artikellagerortelocationseries.added/updated/deleted — Lagerortserien
Retouren / RMA (4):
rma.created, rma.updated, rma.deleted, rma.status_changed
Bestandszählung (3):
stockdiff.item_added, stockdiff.item_deleted, stockdiff.run
Statuszählung (3):
statuscount.created, statuscount.started, statuscount.finished
Übertragungen (2):
transfer.created, transfer.finished
Berichte (2):
report.endofday_generated, report.combinedcustoms_generated
Test (1):
webhook.test — Testereignis zur VerifikationAlle Webhooks werden als HTTP POST mit JSON-Body im Standard-Webhooks-Format gesendet:
{
"type": "shipment.generated",
"timestamp": "2026-03-23T14:30:45+00:00",
"data": {
"orderId": 12345,
"orderRef": "ORD-2024-001",
"labelUrl": "https://...",
"provider": "PostNord"
}
}
Jeder Webhook wird mit HMAC-SHA256 signiert. Drei Header werden mitgesendet:
webhook-id — Eindeutige Message-ID (msg_abc123...)webhook-timestamp — Unix-Epoch-Sekundenwebhook-signature — v1,{base64(HMAC-SHA256)}-SignaturSecret-Format: whsec_{base64(24 random bytes)} — wird bei der Erstellung generiert.
Verifizierung beim Empfänger:
{webhook-id}.{timestamp}.{body}Fehlgeschlagene Zustellungen werden bis zu 7-mal mit steigender Wartezeit wiederholt:
| Versuch | Wartezeit |
|---|---|
| 1 | Sofort |
| 2 | 5 Minuten |
| 3 | 30 Minuten |
| 4 | 2 Stunden |
| 5 | 5 Stunden |
| 6 | 10 Stunden |
| 7 | 20 Stunden |
Alle Wartezeiten haben +/-20 % Jitter, um einen Thundering Herd zu vermeiden.
Spezielle HTTP-Statuscodes:
GET /api/webhooks — Alle Subscriptions auflisten
POST /api/webhooks — Neue Subscription erstellen
GET /api/webhooks/{id} — Subscription-Details abrufen
PUT /api/webhooks/{id} — Subscription aktualisieren
DELETE /api/webhooks/{id} — Subscription löschen
POST /api/webhooks/{id}/test — Test-Webhook senden
Alle Endpoints erfordern eine API-Schlüssel-Authentifizierung.
Vollständiges Protokoll über alle Zustellversuche:
Richten Sie Webhooks direkt in Lagersystem ein und verwalten Sie sie:
Vollständige Bestellverwaltung über die API:
– Bestellungen erstellen mit Kunde, Adresse, Positionen, Zahlung, Fracht
– Bestellungen lesen mit vollem Detailgrad inkl. Positionen und Metadaten
– Bestellungen aktualisieren — Status, Adressen, Notizen, Zusatzfelder
– Bestellungen löschen/stornieren
– Bestellpositionen: Positionen hinzufügen, ändern, entfernen
– Tags: Tags über die API hinzufügen/entfernen
– Statusänderung: Bestellungen durch den gesamten Status-Ablauf bewegen
– Benutzer über REST erstellen/bearbeiten/löschen
– Benutzergruppen abrufen
– Authentifizierung (Benutzername/Passwort)
– Alle Benutzer mit DataTable-Paginierung abrufen
– Artikelsuche mit Paginierung
– Artikelinformationen mit Preisen (konfigurierbar)
– Artikelinformationen mit Lagerstatus (konfigurierbar)
– Variantinformationen
– Hash-basierte Validierung für Caching
Sehen Sie sich unsere API-Dokumentation an oder buchen Sie eine technische Demo mit unserem Entwicklerteam.
Erhalten Sie eine persönliche Vorführung von 30–60 Minuten. Wir zeigen Ihnen genau, wie Lagersystem zu Ihrem Unternehmen passt — mit Fokus auf die Funktionen, die für Sie am wichtigsten sind.
In der Regel melden wir uns innerhalb von 24 Stunden an Werktagen bei Ihnen zurück.