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 dans Paramètres > Intégrations et API dans votre équipe BoxHero.

Comportement de livraison et de nouvelle tentative

Lorsqu’un événement se produit, BoxHero envoie une requête HTTP POST à votre point de terminaison 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 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 événement item/new peut arriver après un événement item/delete pour le même article.

La fonctionnalité created_time le 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 des événements

circle-info

Si vous avez besoin de prise en charge pour des sujets d’événements supplémentaires, veuillez contacter l’assistance.

txs/new

Déclenché lorsqu’une transaction de stock se produit (Entrée de stock / Sortie de stock / Ajustement de stock / Transfert de stock).

circle-exclamation
Champ
Obligatoire
Description

id

ID unique de la transaction

type

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

partenaire

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/transfert

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

Heure à laquelle la transaction a été créée

created_by

Membre qui a 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 consulter la page de détails de la transaction

memo

Notes liées à la transaction

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

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

txs/edit

Envoyé lorsqu’une transaction de stock existante (Entrée de stock / Sortie de stock / Ajustement de stock / Transfert de stock) est modifiée.

Champ
Obligatoire
Description

id

ID unique de la transaction

type

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

partenaire

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

Heure à laquelle la transaction a été créée

created_by

Membre qui a 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 consulter la page de 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 Webhook – Modifiée Entrée de stock Transaction

Exemple de charge utile Webhook – 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 Webhook – Transaction supprimée

item/new

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

circle-exclamation
Champ
Description

id

ID de l’article

nom

Nom de l’article

sku

SKU

code-barres

Code-barres

photo_url

URL de la photo

coût

Coût

prix

Prix

attrs

Attributs

Exemple de charge utile – Article créé

item/edit

Envoyé lorsqu’un article existant est modifié.

circle-exclamation
Champ
Description

id

ID de l’article

nom

Nom de l’article

sku

SKU

code-barres

Code-barres

photo_url

URL de la photo

coût

Coût

prix

Prix

attrs

Attributs

Exemple de charge utile – Article mis à jour

item/delete

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

circle-exclamation
Champ
Description

id

ID de l’article

Exemple de charge utile – Article supprimé

Mis à jour