Webhooks -- Payload-Referenz

Webhooks -- Payload-Referenz

Envelope-Struktur

Jeder Webhook hat die gleiche äußere Struktur. Nur der Inhalt von data variiert je nach Event und Detailgrad.

jsonwide760

Feld

Typ

Beschreibung

event

string

Name des Events (z.B. order.created)

version

string

Payload-Version (aktuell "1")

timestamp

string

ISO-8601 Zeitstempel des Events

idempotency_key

string

Eindeutiger Key zur Vermeidung doppelter Verarbeitung

shop_id

integer

ID des Shops der das Event ausgelöst hat

_test

boolean

Nur bei manuellen Test-Dispatches vorhanden (true)

data

object

Event-spezifische Daten (abhängig vom Detailgrad)

Data-Struktur je nach Event-Typ

Order-Events

Events: order.created, order.cancelled, order.packed, order.shipped, draft_order.created

jsonwide760

LineItem-Events

Events: order.line_item.created, order.line_item.shipped, order.line_item.cancelled

jsonwide760

Notification-Events

Events: notification.webhook_disabled

jsonwide760

Detailgrad: Minimal

Nur IDs und Status. Das Zielsystem muss alle weiteren Daten selbst abrufen.

Order (minimal)

jsonwide760

LineItem (minimal)

jsonwide760

Detailgrad: Standard

Kernfelder inklusive Preise, Adressen, Versand und Zahlungsinformationen. Ohne schwere Daten wie Personalisierung, Downloads oder Druckdateien.

Order-Felder (standard)

Feld

Typ

Beschreibung

id

integer

Bestell-ID

orderCode

string

Bestellcode

standardOrderCode

string

Standard-Bestellcode

externalOrderCode

string

Externer Bestellcode

individualOrderCode

string

Individueller Bestellcode

orderNumber

integer

Bestellnummer

status

integer

Bestellstatus (siehe Statustabelle)

total

Money

Gesamtbetrag

totalWithoutVat

float

Nettobetrag

totalWithVat

float

Bruttobetrag

vat

float

Mehrwertsteuer

paymentMethod

string

Zahlungsart

costCenter

string

Kostenstelle

remark

string

Bestellbemerkung

orderDate

string (ISO-8601)

Bestelldatum

deliverDate

string (ISO-8601)

Lieferdatum

deliveryAddress

Address

Lieferadresse

invoiceAddress

Address

Rechnungsadresse

shipping

Shipping

Versanddetails

payment

Payment

Zahlungsdetails

OrderItem-Felder (standard)

Feld

Typ

Beschreibung

id

integer

Positions-ID

parentId

integer

Übergeordnete Position

orderId

integer

Bestell-ID

type

integer

Positionstyp (25=Artikel, 26=Print-on-Demand, ...)

quantity

integer

Menge

quantityValue

integer

Mengenwert

name

string

Positionsname

total

Money

Gesamtpreis

totalPerUnit

Money

Stückpreis

totalWithVat

Money

Brutto

totalWithoutVat

Money

Netto

status

string

Positionsstatus (siehe Statustabelle)

articleId

integer

Artikel-ID

articleType

integer

Artikeltyp

costCenter

string

Kostenstelle

sapNumber

string

SAP-Nummer

internalName

string

Interner Name

remark

string

Bemerkung

deliveryDay

string (ISO-8601)

Liefertag

desiredSchedule

string (ISO-8601)

Wunschtermin

Beispiel (standard)

jsonwide760

Datentypen

Money

jsonwide760

amount ist in der kleinsten Währungseinheit (Cent). 11900 = 119,00 EUR.

Address

jsonwide760

Shipping

jsonwide760

Payment

jsonwide760

Bestellstatus-Werte (order.status)

Wert

Bedeutung

61

In Produktion

62

Im Versand

63

Zugestellt

69

Storniert

73

Wartet auf Freigabe

74

Freigabe abgelehnt

88

Freigabe erteilt

117

Erledigt

137

Bezahlt

140

Wartet auf Zahlungsanbieter

144

Wartet auf Kostenfreigabe

155

Wartet auf Zahlung

156

Zahlungserinnerung

157

Teilweise zugestellt

158

In Bearbeitung

200

Unvollständig

Positionsstatus-Werte (orderItem.status)

Wert

Bedeutung

OK

Freigegeben

AUF FREIGABE WARTEN

Wartet auf Freigabe

DRUCKFREIGABE ANFORDERN

Druckfreigabe angefordert

AUF ZAHLUNG WARTEN

Wartet auf Zahlung

WARTE AUF UPLOAD VON DATEN

Wartet auf Datenupload

PACKED

Gepackt

SHIPPED

Versendet

STORNO

Storniert

FREIGABE ABGELEHNT

Freigabe abgelehnt

DRUCKFREIGABE ABGELEHNT

Druckfreigabe abgelehnt


Test-Ping Payload

Der Test-Ping sendet das Event webhook.test:

jsonwide760

HTTP-Header Referenz

Header

Immer vorhanden

Beschreibung

Content-Type

Ja

application/json

X-Shop-Event

Ja

Event-Name (z.B. order.created)

X-Shop-Signature

Ja

HMAC-SHA256 Signatur: t={ts},v1={sig}

X-Idempotency-Key

Ja

Eindeutiger Key pro Event-Versand

Authorization

Nein

Nur wenn Basic Auth oder Bearer Token konfiguriert

Custom Header

Nein

Nur wenn Custom Header konfiguriert (z.B. X-Api-Key)