Webhook
Webhooks sind eine Funktion, mit der Sie Echtzeit-Benachrichtigungen erhalten, wenn bestimmte Ereignisse in BoxHero auftreten.

Registrierung
Sie können einen Webhook registrieren unter Einstellungen > Integrationen in Ihrem BoxHero-Team.

Zustell- und Wiederholungsverhalten
Wenn ein Ereignis eintritt, sendet BoxHero eine HTTP POST -Anfrage an Ihren registrierten Webhook-Endpunkt. Der Anforderungskörper enthält eine JSON-Nutzlast, die das Ereignis beschreibt.
Wenn Ihr Server mit einem beliebigen 2xx-Statuscode (z. B. 200, 201, 204) wird die Zustellung als erfolgreich behandelt.
Jede Antwort ohne 2xx gilt als Fehler und wird erneut versucht.
Struktur der Webhook-Nutzlast
Alle Webhook-Ereignisse werden mit der folgenden JSON-Struktur im Anforderungskörper übermittelt:
Reihenfolge der Ereignisse
BoxHero garantiert nicht die Reihenfolge der Ereigniszustellung. Zum Beispiel kann ein item/new Ereignis nach einem item/delete Ereignis für dasselbe Element eintreffen.
Das created_time Feld in der Ereignisnutzlast repräsentiert die tatsächliche Ereigniszeit. Implementieren Sie in Ihrem Webhook-Handler idempotente und reihenfolgetolerante Logik, um Ereignisse zuverlässig zu verarbeiten.
Ereignisthemen
txs/new
Wird ausgelöst, wenn eine Lagertransaktion erfolgt (Wareneingang / Warenausgang / Bestandsanpassung / Bestandsverschiebung).
Hinweis: Dieses Ereignis wird nicht für Anpassungen ausgelöst, die über Massenbearbeitungen oder Importe erstellt wurden (z. B. beim Hinzufügen oder Aktualisieren von Artikeln über Excel).
id
Eindeutige ID der Transaktion
type
Transaktionstyp (in, out, adjust, move)
partner
Partner
partner.id
Eindeutige ID des Partners
partner.name
Name des Partners
partner.deleted
Ob der Partner gelöscht ist
from_location
Ausgangsstandort
from_location.id
Eindeutige ID des Ausgangsstandorts
from_location.name
Name des Ausgangsstandorts
from_location.deleted
Ob der Ausgangsstandort gelöscht ist
to_location
Zielstandort
to_location.id
Eindeutige ID des Zielstandorts
to_location.name
Name des Zielstandorts
to_location.deleted
Ob der Zielstandort gelöscht ist
items
Positionen in der Transaktion
items.id
Eindeutige ID des Artikels
items.name
Artikelname
items.quantity
Bestandsänderung durch Wareneingang/-ausgang/Anpassung/Verschiebung
items.deleted
Ob der Artikel gelöscht ist
items.from_location_new_stock_level
Lagerbestand am Ausgangsstandort nach der Transaktion
items.to_location_new_stock_level
Lagerbestand am Zielstandort nach der Transaktion
transaction_time
Transaktionszeit (z. B. Zeitpunkt von Wareneingang/-ausgang)
created_at
Zeitpunkt der Erstellung der Transaktion
created_by
Mitglied, das die Transaktion erstellt hat
created_by.id
Eindeutige ID des Mitglieds
created_by.name
Name des Mitglieds
created_by.deleted
Ob das Mitglied gelöscht ist
count_of_items
Anzahl der Artikel
total_quantity
Gesamthöhe der Bestandsänderung
url
URL-Adresse zur Anzeige der Detailseite der Transaktion
memo
Notizen zur Transaktion
Beispiel für eine Webhook-Nutzlast – Wareneingang Ereignis
Beispiel für eine Webhook-Nutzlast – Bestandsverschiebung Ereignis
txs/edit
Wird gesendet, wenn eine vorhandene Lagertransaktion (Wareneingang / Warenausgang / Bestandsverschiebung / Bestandsanpassung) ist bearbeitet.
id
Eindeutige ID der Transaktion
type
Transaktionstyp (in, out, adjust, move)
partner
Partner
partner.id
Eindeutige ID des Partners
partner.name
Name des Partners
partner.deleted
Ob der Partner gelöscht ist
from_location
Ausgangsstandort
from_location.id
Eindeutige ID des Ausgangsstandorts
from_location.name
Name des Ausgangsstandorts
from_location.deleted
Ob der Ausgangsstandort gelöscht ist
to_location
Zielstandort
to_location.id
Eindeutige ID des Zielstandorts
to_location.name
Name des Zielstandorts
to_location.deleted
Ob der Zielstandort gelöscht ist
items
Positionen in der Transaktion
items.id
Eindeutige ID des Artikels
items.name
Artikelname
items.quantity
Mengenänderung durch die Transaktion (in/out/adjust/move)
items.deleted
Ob der Artikel gelöscht ist
items.from_location_new_stock_level
Lagerbestand am Ausgangsstandort nach der Transaktion
items.to_location_new_stock_level
Lagerbestand am Zielstandort nach der Transaktion
transaction_time
Transaktionszeit (z. B. Zeitpunkt von Wareneingang/-ausgang)
created_at
Zeitpunkt der Erstellung der Transaktion
created_by
Mitglied, das die Transaktion erstellt hat
created_by.id
Eindeutige ID des Mitglieds
created_by.name
Name des Mitglieds
created_by.deleted
Ob das Mitglied gelöscht ist
count_of_items
Anzahl der Artikel
total_quantity
Gesamthöhe der Bestandsänderung
url
URL-Adresse zur Anzeige der Detailseite der Transaktion
memo
Notizen zur Transaktion
Revision
Aktuelle Versionsnummer der Transaktion, beginnend bei 1
Beispiel für eine Webhook-Nutzlast – bearbeitete Transaktion Wareneingang Transaktion
Beispiel für eine Webhook-Nutzlast – bearbeitete Transaktion Bestandsverschiebung Transaktion
txs/delete
Wird gesendet, wenn eine Lagertransaktion gelöscht.
id
Eindeutige ID der Transaktion
Revision
Aktuelle Versionsnummer der Transaktion, beginnend bei 1
Beispiel für eine Webhook-Nutzlast – gelöschte Transaktion
item/new
Wird gesendet, wenn ein neuer Artikel zum Inventar des Teams hinzugefügt wird.
Hinweis: Dieses Ereignis wird nicht ausgelöst, wenn die Artikelvarianten hinzufügen Funktion verwendet wird oder Artikel importiert werden über Import aus Excel.
id
Artikel-ID
Name
Artikelname
SKU
SKU
Barcode
Barcode
Foto-URL
Kosten
Kosten
Preis
Preis
Preis
Attribute
Attribute
Beispielnutzlast – Artikel erstellt
item/edit
Wird gesendet, wenn ein vorhandener Artikel bearbeitet wird.
Hinweis: Dieses Ereignis wird nicht ausgelöst bei Massenbearbeitungen über Datenzentrum > Artikel oder über die Import aus Excel Funktion.
id
Artikel-ID
Name
Artikelname
SKU
SKU
Barcode
Barcode
Foto-URL
Kosten
Kosten
Preis
Preis
Preis
Attribute
Attribute
Beispielnutzlast – Artikel aktualisiert
item/delete
Wird gesendet, wenn ein Artikel aus dem Inventar des Teams gelöscht wird.
Hinweis: Dieses Ereignis wird nicht ausgelöst bei Massenlöschungen über Datenzentrum > Artikel.
id
Artikel-ID
Beispielnutzlast – Artikel gelöscht
Zuletzt aktualisiert