For the complete documentation index, see llms.txt. This page is also available as Markdown.

Webhook

Les webhooks sont des fonctionnalités qui vous permettent de recevoir des notifications en temps réel lorsque certains événements se produisent dans BoxHero.


Inscription

Vous pouvez enregistrer un webhook à Paramètres > Intégrations et API dans votre équipe BoxHero.

Comportement de livraison et de réessai

Lorsqu'un événement se produit, BoxHero envoie une requête HTTP POST à votre point de terminaison de webhook enregistré. Le corps de la requête contient une charge utile JSON décrivant l'événement.

  • Si votre serveur répond avec HTTP 200 OK, l'événement est considéré comme livré avec succès.

  • Si votre serveur répond avec tout code d'état différent de 200, BoxHero le considère comme un échec temporaire et réessaie la livraison jusqu'à 3 fois.

Structure de la charge utile du webhook

Tous les événements de webhook sont livrés avec la structure JSON suivante dans le corps de la requête :


Ordre des événements

BoxHero ne garantit pas l'ordre de livraison des événements. Par exemple, un item/new événement peut arriver après un item/delete événement pour le même article.

Le created_time champ dans la charge utile de l'événement représente l'heure réelle de l'événement. Implémentez une logique idempotente et tolérante à l'ordre dans votre gestionnaire de webhook pour traiter les événements de manière fiable.

Sujets d'événements

Si vous avez besoin d'assistance pour des sujets d'événements supplémentaires, veuillez contacter Assistance.

txs/new

Déclenché lorsqu'une transaction de stock se produit (Entrée de stock / Sortie de stock / Ajuster le stock / Déplacer le stock).

Champ
Obligatoire
Description

id

ID unique de la transaction

type

Type de transaction (in, out, adjust, move)

partner

Partenaire

partner.id

ID unique du partenaire

partner.name

Nom du partenaire

partner.deleted

Indique si le partenaire est supprimé

from_location

Emplacement source

from_location.id

ID unique de l'emplacement source

from_location.name

Nom de l'emplacement source

from_location.deleted

Indique si l'emplacement source est supprimé

to_location

Emplacement de destination

to_location.id

ID unique de l'emplacement de destination

to_location.name

Nom de l'emplacement de destination

to_location.deleted

Indique si l'emplacement de destination est supprimé

items

Lignes d'articles dans la transaction

items.id

ID unique de l'article

items.name

Nom de l'article

items.quantity

Variation de stock due à une entrée/sortie/ajustement/déplacement

items.deleted

Indique si l'article est supprimé

items.from_location_new_stock_level

Niveau de stock à l'emplacement source après la transaction

items.to_location_new_stock_level

Niveau de stock à l'emplacement de destination après la transaction

transaction_time

Heure de la transaction (par ex. heure d'entrée/sortie de stock)

created_at

Le moment où la transaction a été créée

created_by

Membre ayant créé la transaction

created_by.id

ID unique du membre

created_by.name

Nom du membre

created_by.deleted

Indique si le membre est supprimé

count_of_items

Nombre d'articles

total_quantity

Quantité totale de variation de stock

url

Adresse URL pour afficher la page des détails de la transaction

memo

Notes liées à la transaction

Exemple de charge utile du webhook – Entrée de stock Événement

Exemple de charge utile du webhook – Déplacer le stock Événement

txs/edit

Envoyé lorsqu'une transaction de stock existante (Entrée de stock / Sortie de stock / Ajuster le stock / Déplacer le stock) est modifiée.

Champ
Obligatoire
Description

id

ID unique de la transaction

type

Type de transaction (in, out, adjust, move)

partner

Partenaire

partner.id

ID unique du partenaire

partner.name

Nom du partenaire

partner.deleted

Indique si le partenaire est supprimé

from_location

Emplacement source

from_location.id

ID unique de l'emplacement source

from_location.name

Nom de l'emplacement source

from_location.deleted

Indique si l'emplacement source est supprimé

to_location

Emplacement de destination

to_location.id

ID unique de l'emplacement de destination

to_location.name

Nom de l'emplacement de destination

to_location.deleted

Indique si l'emplacement de destination est supprimé

items

Lignes d'articles dans la transaction

items.id

ID unique de l'article

items.name

Nom de l'article

items.quantity

Variation de quantité due à la transaction (in/out/adjust/move)

items.deleted

Indique si l'article est supprimé

items.from_location_new_stock_level

Niveau de stock à l'emplacement source après la transaction

items.to_location_new_stock_level

Niveau de stock à l'emplacement de destination après la transaction

transaction_time

Heure de la transaction (par ex. heure d'entrée/sortie de stock)

created_at

Le moment où la transaction a été créée

created_by

Membre ayant créé la transaction

created_by.id

ID unique du membre

created_by.name

Nom du membre

created_by.deleted

Indique si le membre est supprimé

count_of_items

Nombre d'articles

total_quantity

Quantité totale de variation de stock

url

Adresse URL pour afficher la page des détails de la transaction

memo

Notes liées à la transaction

révision

Numéro de version actuel de la transaction, à partir de 1

Exemple de charge utile du webhook – Transaction modifiée Entrée de stock Transaction

Exemple de charge utile du webhook – Transaction modifiée Déplacer le stock Transaction

txs/delete

Envoyé lorsqu'une transaction de stock est supprimée.

Champ
Description

id

ID unique de la transaction

révision

Numéro de version actuel de la transaction, à partir de 1

Exemple de charge utile du webhook – Transaction supprimée

item/new

Envoyé lorsqu'un nouvel article est ajouté à l'inventaire de l'équipe.

Champ
Description

id

ID de l'article

name

Nom de l'article

sku

SKU

barcode

Code-barres

photo_url

URL de la photo

cost

Coût

price

Prix

attrs

Attributs

Exemple de charge utile – Article créé

item/edit

Envoyé lorsqu'un article existant est modifié.

Champ
Description

id

ID de l'article

name

Nom de l'article

sku

SKU

barcode

Code-barres

photo_url

URL de la photo

cost

Coût

price

Prix

attrs

Attributs

Exemple de charge utile – Article mis à jour

item/delete

Envoyé lorsqu'un article est supprimé de l'inventaire de l'équipe.

Champ
Description

id

ID de l'article

Exemple de charge utile – Article supprimé

Mis à jour