Webhook

Webhooks sind Funktionen, mit denen Sie Echtzeit-Benachrichtigungen erhalten können, wenn bestimmte Ereignisse in BoxHero auftreten.


Registrierung

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

Verhalten bei Zustellung & Wiederholung

Wenn ein Ereignis auftritt, sendet BoxHero eine HTTP- POST Anfrage an Ihren registrierten Webhook-Endpunkt. Der Anfrage-Body enthält eine JSON-Nutzlast, die das Ereignis beschreibt.

  • Wenn Ihr Server mit HTTP 200 OKantwortet, gilt das Ereignis als erfolgreich zugestellt.

  • Wenn Ihr Server mit jedem anderen Statuscode als 200behandelt BoxHero dies als vorübergehenden Fehler und versucht die Zustellung bis zu 3 Mal erneut.

Struktur der Webhook-Nutzlast

Alle Webhook-Ereignisse werden im Anfrage-Body mit der folgenden JSON-Struktur zugestellt:


Reihenfolge der Ereignisse

BoxHero garantiert nicht die Reihenfolge der Ereigniszustellung nicht. Beispielsweise kann ein item/new Ereignis nach einem item/delete Ereignis für denselben Artikel eintreffen.

Die created_time Feld in der Ereignis-Nutzlast stellt die tatsächliche Ereigniszeit dar. Implementieren Sie idempotente und reihenfolgenrobuste Logik in Ihrem Webhook-Handler, um Ereignisse zuverlässig zu verarbeiten.

Ereignisthemen

circle-info

Wenn Sie Unterstützung für zusätzliche Ereignisthemen benötigen, wenden Sie sich bitte an den Support.

txs/new

Wird ausgelöst, wenn eine Lagertransaktion stattfindet (Wareneingang / Warenausgang / Bestand anpassen / Bestand verschieben).

circle-exclamation
Feld
Erforderlich
Beschreibung

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

Quellort

from_location.id

Eindeutige ID des Quellorts

from_location.name

Name des Quellorts

from_location.deleted

Ob der Quellort gelöscht ist

to_location

Zielort

to_location.id

Eindeutige ID des Zielorts

to_location.name

Name des Zielorts

to_location.deleted

Ob der Zielort 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

Der Lagerbestand am Quellort nach der Transaktion

items.to_location_new_stock_level

Der Lagerbestand am Zielort nach der Transaktion

transaction_time

Zeit der Transaktion (z. B. Zeitpunkt des Warenein-/ausgangs)

created_at

Der Zeitpunkt, zu dem die Transaktion erstellt wurde

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

Gesamtmenge der Bestandsänderung

url

URL-Adresse zum Anzeigen der Transaktionsdetailseite

memo

Notizen zur Transaktion

Beispiel für Webhook-Nutzlast – Wareneingang Ereignis

Beispiel für Webhook-Nutzlast – Bestand verschieben Ereignis

txs/edit

Wird gesendet, wenn eine vorhandene Lagertransaktion (Wareneingang / Warenausgang / Bestand anpassen / Bestand verschieben) bearbeitet.

Feld
Erforderlich
Beschreibung

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

Quellort

from_location.id

Eindeutige ID des Quellorts

from_location.name

Name des Quellorts

from_location.deleted

Ob der Quellort gelöscht ist

to_location

Zielort

to_location.id

Eindeutige ID des Zielorts

to_location.name

Name des Zielorts

to_location.deleted

Ob der Zielort gelöscht ist

items

Positionen in der Transaktion

items.id

Eindeutige ID des Artikels

items.name

Artikelname

items.quantity

Mengenänderung aufgrund der Transaktion (in/out/adjust/move)

items.deleted

Ob der Artikel gelöscht ist

items.from_location_new_stock_level

Der Lagerbestand am Quellort nach der Transaktion

items.to_location_new_stock_level

Der Lagerbestand am Zielort nach der Transaktion

transaction_time

Zeit der Transaktion (z. B. Zeitpunkt des Warenein-/ausgangs)

created_at

Der Zeitpunkt, zu dem die Transaktion erstellt wurde

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

Gesamtmenge der Bestandsänderung

url

URL-Adresse zum Anzeigen der Transaktionsdetailseite

memo

Notizen zur Transaktion

revision

Aktuelle Versionsnummer der Transaktion, beginnend bei 1

Beispiel für Webhook-Nutzlast – Bearbeitet Wareneingang Transaktions

Beispiel für Webhook-Nutzlast – Bearbeitet Bestand verschieben Transaktions

txs/delete

Wird gesendet, wenn eine Lagertransaktion gelöscht.

Feld
Beschreibung

id

Eindeutige ID der Transaktion

revision

Aktuelle Versionsnummer der Transaktion, beginnend bei 1

Beispiel für Webhook-Nutzlast – Gelöschte Transaktion

item/new

Wird gesendet, wenn ein neuer Artikel zum Lagerbestand des Teams hinzugefügt wird.

circle-exclamation
Feld
Beschreibung

id

Artikel-ID

name

Artikelname

sku

SKU

Barcode

Barcode

photo_url

Foto-URL

cost

Kosten

price

Preis

attrs

Attribute

Beispiel-Nutzlast – Artikel erstellt

item/edit

Wird gesendet, wenn ein vorhandener Artikel bearbeitet wird.

circle-exclamation
Feld
Beschreibung

id

Artikel-ID

name

Artikelname

sku

SKU

Barcode

Barcode

photo_url

Foto-URL

cost

Kosten

price

Preis

attrs

Attribute

Beispiel-Nutzlast – Artikel aktualisiert

item/delete

Wird gesendet, wenn ein Artikel aus dem Lagerbestand des Teams gelöscht wird.

circle-exclamation
Feld
Beschreibung

id

Artikel-ID

Beispiel-Nutzlast – Artikel gelöscht

Zuletzt aktualisiert