Webhook

I webhook sono funzionalità che ti consentono di ricevere notifiche in tempo reale quando si verificano determinati eventi in BoxHero.


Registrazione

Puoi registrare un webhook in Impostazioni > Integrazioni e API nel tuo team BoxHero.

Comportamento di consegna e ritentativo

Quando si verifica un evento, BoxHero invia una richiesta HTTP POST al tuo endpoint webhook registrato. Il corpo della richiesta contiene un payload JSON che descrive l'evento.

  • Se il tuo server risponde con HTTP 200 OK, l'evento è considerato consegnato con successo.

  • Se il tuo server risponde con qualsiasi codice di stato diverso da 200, BoxHero lo considera un errore temporaneo e ritenta la consegna fino a 3 volte.

Struttura del payload del webhook

Tutti gli eventi webhook vengono consegnati con la seguente struttura JSON nel corpo della richiesta:


Ordine degli eventi

BoxHero non garantisce l'ordine di consegna degli eventi. Ad esempio, un evento item/new può arrivare dopo un evento item/delete per lo stesso articolo.

La created_time il campo nel payload dell'evento rappresenta l'ora effettiva dell'evento. Implementa una logica idempotente e tollerante all'ordine nel tuo gestore webhook per elaborare gli eventi in modo affidabile.

Argomenti degli eventi

circle-info

Se hai bisogno di supporto per ulteriori argomenti di eventi, contatta l'Assistenza.

txs/new

Attivato quando si verifica una transazione di inventario (Entrata / Uscita / Rettifica / Spostamento di stock).

circle-exclamation
Campo
Obbligatorio
Descrizione

id

ID univoco della transazione

type

Tipo di transazione (in, out, adjust, move)

partner

Partner

partner.id

ID univoco del partner

partner.name

Nome del partner

partner.deleted

Indica se il partner è eliminato

from_location

Posizione di origine

from_location.id

ID univoco della posizione di origine

from_location.name

Nome della posizione di origine

from_location.deleted

Indica se la posizione di origine è eliminata

to_location

Posizione di destinazione

to_location.id

ID univoco della posizione di destinazione

to_location.name

Nome della posizione di destinazione

to_location.deleted

Indica se la posizione di destinazione è eliminata

items

Righe articoli della transazione

items.id

ID univoco dell'articolo

items.name

Nome dell'articolo

items.quantity

Variazione di inventario dovuta a entrata/uscita/rettifica/spostamento di stock

items.deleted

Indica se l'articolo è eliminato

items.from_location_new_stock_level

Livello di stock nella posizione di origine dopo la transazione

items.to_location_new_stock_level

Livello di stock nella posizione di destinazione dopo la transazione

transaction_time

Orario della transazione (ad es. orario di entrata/uscita stock)

created_at

L'ora in cui la transazione è stata creata

created_by

Membro che ha creato la transazione

created_by.id

ID univoco del membro

created_by.name

Nome del membro

created_by.deleted

Indica se il membro è eliminato

count_of_items

Numero di articoli

total_quantity

Quantità totale della variazione di inventario

url

Indirizzo URL per visualizzare la pagina dei dettagli della transazione

memo

Note relative alla transazione

Esempio di payload webhook – Entrata Evento

Esempio di payload webhook – Sposta scorte Evento

txs/edit

Inviato quando una transazione di inventario esistente (Entrata / Uscita / Rettifica / Spostamento di stock) viene modificata.

Campo
Obbligatorio
Descrizione

id

ID univoco della transazione

type

Tipo di transazione (in, out, adjust, move)

partner

Partner

partner.id

ID univoco del partner

partner.name

Nome del partner

partner.deleted

Indica se il partner è eliminato

from_location

Posizione di origine

from_location.id

ID univoco della posizione di origine

from_location.name

Nome della posizione di origine

from_location.deleted

Indica se la posizione di origine è eliminata

to_location

Posizione di destinazione

to_location.id

ID univoco della posizione di destinazione

to_location.name

Nome della posizione di destinazione

to_location.deleted

Indica se la posizione di destinazione è eliminata

items

Righe articoli della transazione

items.id

ID univoco dell'articolo

items.name

Nome dell'articolo

items.quantity

Variazione di quantità dovuta alla transazione (in/out/adjust/move)

items.deleted

Indica se l'articolo è eliminato

items.from_location_new_stock_level

Livello di stock nella posizione di origine dopo la transazione

items.to_location_new_stock_level

Livello di stock nella posizione di destinazione dopo la transazione

transaction_time

Orario della transazione (ad es. orario di entrata/uscita stock)

created_at

L'ora in cui la transazione è stata creata

created_by

Membro che ha creato la transazione

created_by.id

ID univoco del membro

created_by.name

Nome del membro

created_by.deleted

Indica se il membro è eliminato

count_of_items

Numero di articoli

total_quantity

Quantità totale della variazione di inventario

url

Indirizzo URL per visualizzare la pagina dei dettagli della transazione

memo

Note relative alla transazione

revision

Numero di versione corrente della transazione, a partire da 1

Esempio di payload webhook – Modificato Entrata Transazione

Esempio di payload webhook – Modificato Sposta scorte Transazione

txs/delete

Inviato quando una transazione di inventario viene eliminata.

Campo
Descrizione

id

ID univoco della transazione

revision

Numero di versione corrente della transazione, a partire da 1

Esempio di payload webhook – Transazione eliminata

item/new

Inviato quando un nuovo articolo viene aggiunto all'inventario del team.

circle-exclamation
Campo
Descrizione

id

ID articolo

nome

Nome articolo

sku

SKU

scanner

Barcode

photo_url

URL foto

cost

Costo

price

Prezzo

attrs

Attributi

Esempio di payload – Articolo creato

item/edit

Inviato quando un articolo esistente viene modificato.

circle-exclamation
Campo
Descrizione

id

ID articolo

nome

Nome articolo

sku

SKU

scanner

Barcode

photo_url

URL foto

cost

Costo

price

Prezzo

attrs

Attributi

Esempio di payload – Articolo aggiornato

item/delete

Inviato quando un articolo viene eliminato dall'inventario del team.

circle-exclamation
Campo
Descrizione

id

ID articolo

Esempio di payload – Articolo eliminato

Ultimo aggiornamento