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

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 all'indirizzo 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 recapitato 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 webhook

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


Ordine degli eventi

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

Il created_time campo nel payload dell'evento rappresenta l'orario effettivo dell'evento. Implementa una logica idempotente e tollerante all'ordine nel tuo gestore webhook per gestire gli eventi in modo affidabile.

Argomenti evento

Se hai bisogno di supporto per ulteriori argomenti evento, contatta Supporto.

txs/new

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

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

Se il partner è eliminato

from_location

Sede di origine

from_location.id

ID univoco della sede di origine

from_location.name

Nome della sede di origine

from_location.deleted

Se la sede di origine è eliminata

to_location

Sede di destinazione

to_location.id

ID univoco della sede di destinazione

to_location.name

Nome della sede di destinazione

to_location.deleted

Se la sede di destinazione è eliminata

items

Voci di riga nella transazione

items.id

ID univoco dell'articolo

items.name

Nome dell'articolo

items.quantity

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

items.deleted

Se l'articolo è eliminato

items.from_location_new_stock_level

Livello di scorte nella sede di origine dopo la transazione

items.to_location_new_stock_level

Livello di scorte nella sede di destinazione dopo la transazione

transaction_time

Ora della transazione (ad es. ora di entrata/uscita)

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

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 di magazzino Evento

Esempio di payload webhook – Spostamento scorte Evento

txs/edit

Inviato quando una transazione di inventario esistente (Entrata di magazzino / Uscita di magazzino / Rettifica scorte / Spostamento scorte) 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

Se il partner è eliminato

from_location

Sede di origine

from_location.id

ID univoco della sede di origine

from_location.name

Nome della sede di origine

from_location.deleted

Se la sede di origine è eliminata

to_location

Sede di destinazione

to_location.id

ID univoco della sede di destinazione

to_location.name

Nome della sede di destinazione

to_location.deleted

Se la sede di destinazione è eliminata

items

Voci di riga nella 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

Se l'articolo è eliminato

items.from_location_new_stock_level

Livello di scorte nella sede di origine dopo la transazione

items.to_location_new_stock_level

Livello di scorte nella sede di destinazione dopo la transazione

transaction_time

Ora della transazione (ad es. ora di entrata/uscita)

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

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

revisione

Numero di versione corrente della transazione, a partire da 1

Esempio di payload webhook – Transazione modificata Entrata di magazzino Transazione

Esempio di payload webhook – Transazione modificata Spostamento scorte Transazione

txs/delete

Inviato quando una transazione di inventario viene eliminata.

Campo
Descrizione

id

ID univoco della transazione

revisione

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.

Campo
Descrizione

id

ID articolo

name

Nome articolo

sku

SKU

barcode

Codice a barre

photo_url

URL foto

cost

Costo

price

Prezzo

attrs

Attributi

Esempio di payload – Articolo creato

item/edit

Inviato quando un articolo esistente viene modificato.

Campo
Descrizione

id

ID articolo

name

Nome articolo

sku

SKU

barcode

Codice a barre

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.

Campo
Descrizione

id

ID articolo

Esempio di payload – Articolo eliminato

Ultimo aggiornamento