Webhooks
In questa sezione viene illustrato come utilizzare i Webhooks disponibili per ottenere informazioni degli ordini da GEL Proximity in real time.
I Webhooks sono una funzionalità che permette di essere informati in modo proattivo dalla piattaforma di GEL Proximity di eventi specifici che avvengono sugli ordini del Merchant.
Ogni Merchant può gestire tutte queste configurazioni accedendo alla sezione apposita del pannello di amministrazione di GEL Proximity.
Ogni Webhook su GEL Proximity richiede un endpoint dedicato per funzionare correttamente. Ogni volta che un evento si verifica, se configurato dal Merchant, richiamerà l’endpoint associato al Webhook specifico trasmettendo le informazioni relative all’evento e all’ordine relativo.
La piattaforma comunica le informazioni dell’evento in real time con un sistema di coda dinamica.
Ogni Webhook avrà associato un codice token dedicato (visibile nel pannello di amministrazione) che verrà comunicato all’endpoint specifico tramite il parametro X-GelProximity-Token
presente nell’header della response. È quindi importante effettuare una validazione server-side del token per essere sicuri della bontà della sorgente dei dati trasmessi.
{
...
"X-GelProximity-Token": "27at1waz-1r77-112e-945c-466zwq09kl67",
}
Permette di ottenere le informazioni di un ordine di spedizione o di reso non appena l’ordine viene importato su GEL Proximity.
Questo evento viene innescato ogni volta che viene creato un ordine, sia esso di spedizione o di reso, diretto ad un Punto di Ritiro di una Rete o proprietario.
Nome | Tipo | Descrizione |
---|---|---|
event |
WebhookEvent |
Dati dell’evento verificato |
customer |
WebhookCustomer |
Dati dell’utente associato all’ordine |
order |
WebhookOrder |
Dati dell’ordine |
pickupPoint |
WebhookPickupPoint |
Dati del Punto di Ritiro associato all’ordine |
network |
WebhookNetwork |
Dati della Rete associata all’ordine |
courier |
WebhookCourier |
Dati del corriere associato all’ordine |
warehouse |
WebhookWarehouse |
Dati del magazzino associato all’ordine |
parcel |
WebhookParcel[] |
Dati dei pacchi associati all’ordine |
WebhookEvent
Nome | Tipo | Descrizione |
---|---|---|
code |
WebhookEventCode |
Codice dell’evento |
description |
string |
Descrizione dell’evento |
date |
string |
Data di verifica dell’evento in formato dd/MM/yyyy |
time |
string |
Orario di verifica dell’evento in formato HH:mm |
WebhookCustomer
Nome | Tipo | Descrizione |
---|---|---|
name |
string |
Nome dell’utente associato all’ordine |
email |
string |
Email dell’utente associato all’ordine |
phone |
string |
Telefono dell’utente associato all’ordine |
WebhookOrder
Nome | Tipo | Descrizione |
---|---|---|
orderReferenceCode |
string |
Codice di riferimento univoco dell’ordine |
orderNumber |
string |
Numero dell’ordine |
orderDate |
string |
Data dell’ordine in formato dd/MM/yyyy |
serviceCode |
ServiceCode |
Codice del servizio |
WebhookPickupPoint
Nome | Tipo | Descrizione |
---|---|---|
code |
string |
Codice del Punto di Ritiro associato all’ordine |
publicCode |
string |
Codice pubblico del Punto di Ritiro associato all’ordine |
name |
string |
Nome del Punto di Ritiro associato all’ordine |
address |
string |
Indirizzo del Punto di Ritiro associato all’ordine |
city |
string |
Città del Punto di Ritiro associato all’ordine |
zipcode |
string |
CAP del Punto di Ritiro associato all’ordine |
department |
string |
Provincia del Punto di Ritiro associato all’ordine |
country |
string |
Nazione del Punto di Ritiro associato all’ordine |
WebhookNetwork
Nome | Tipo | Descrizione |
---|---|---|
code |
NetworkCode |
Codice della Rete associata all’ordine |
name |
string |
Nome della Rete associata all’ordine |
WebhookCourier
Nome | Tipo | Descrizione |
---|---|---|
name |
string |
Nome del corriere |
WebhookWarehouse
Nome | Tipo | Descrizione |
---|---|---|
code |
string |
Codice del magazzino associato all’ordine |
name |
string |
Nome del magazzino associato all’ordine |
address |
string |
Indirizzo del magazzino associato all’ordine |
city |
string |
Città del magazzino associato all’ordine |
zipcode |
string |
CAP del magazzino associato all’ordine |
department |
string |
Provincia del magazzino associato all’ordine |
country |
string |
Nazione del magazzino associato all’ordine |
WebhookParcel
Nome | Tipo | Descrizione |
---|---|---|
width |
number |
Larghezza del pacco in cm |
height |
number |
Altezza del pacco in cm |
depth |
number |
Profondità del pacco in cm |
grossWeight |
number |
Peso lordo del pacco in Kg |
netWeight |
number |
Peso netto del pacco in Kg |
volume |
number |
Volume del pacco in cm³ |
{
"event": {
"code": "EV_00001",
"description": "Creazione di un ordine di Spedizione",
"date": "01/01/2022",
"time": "14:30",
},
"customer": {
"name": "Mario Rossi",
"email": "mario.rossi@email.com",
"phone": "3331535985",
},
"order": {
"orderReferenceCode": "4a48926aarv76430e776e3w11pomuua2",
"orderNumber": "19664",
"orderDate": "01/01/2022",
"serviceCode": "001",
},
"pickupPoint": {
"code": "PUP_325389",
"publicCode": "965512",
"name": "TNT Point",
"address": "Via Rossi 10",
"city": "Milano",
"zipcode": "20019",
"department": "Milano",
"country": "IT",
},
"network": {
"code": "NET_000042",
"name": "TNT Point",
},
"courier": {
"name": "FedEx",
},
"warehouse": {
"code": "PIN_543881",
"description": "Magazzino principale",
"address": "Via Rossi 10",
"city": "Milano",
"zipcode": "20019",
"department": "Milano",
"country": "IT",
},
"parcel": [
{
"width": 10,
"height": 10,
"depth": 10,
"grossWeight": 1,
"netWeight": 0.9,
"volume": 1000,
}
]
}
Permette di ottenere le informazioni di un ordine di Spedizione o di Reso non appena lo stato dell’ordine viene aggiornato su GEL Proximity.
Nome | Tipo | Descrizione |
---|---|---|
event |
WebhookEvent |
Dati dell’evento verificato |
customer |
WebhookCustomer |
Dati dell’utente associato all’ordine |
order |
WebhookOrder |
Dati dell’ordine |
pickupPoint |
WebhookPickupPoint |
Dati del Punto di Ritiro associato all’ordine |
network |
WebhookNetwork |
Dati della Rete associata all’ordine |
courier |
WebhookCourier |
Dati del corriere associato all’ordine |
warehouse |
WebhookWarehouse |
Dati del magazzino associato all’ordine |
parcel |
WebhookParcel[] |
Dati dei pacchi associati all’ordine |
tracking |
WebhookTracking |
Dati del tracking associato all’ordine |
WebhookEvent
Nome | Tipo | Descrizione |
---|---|---|
code |
WebhookEventCode |
Codice dell’evento |
description |
string |
Descrizione dell’evento |
date |
string |
Data di verifica dell’evento in formato dd/MM/yyyy |
time |
string |
Orario di verifica dell’evento in formato HH:mm |
WebhookCustomer
Nome | Tipo | Descrizione |
---|---|---|
name |
string |
Nome dell’utente associato all’ordine |
email |
string |
Email dell’utente associato all’ordine |
phone |
string |
Telefono dell’utente associato all’ordine |
WebhookOrder
Nome | Tipo | Descrizione |
---|---|---|
orderReferenceCode |
string |
Codice di riferimento univoco dell’ordine |
orderNumber |
string |
Numero dell’ordine |
orderDate |
string |
Data dell’ordine in formato dd/MM/yyyy |
serviceCode |
ServiceCode |
Codice del servizio |
WebhookPickupPoint
Nome | Tipo | Descrizione |
---|---|---|
code |
string |
Codice del Punto di Ritiro associato all’ordine |
publicCode |
string |
Codice pubblico del Punto di Ritiro associato all’ordine |
name |
string |
Nome del Punto di Ritiro associato all’ordine |
address |
string |
Indirizzo del Punto di Ritiro associato all’ordine |
city |
string |
Città del Punto di Ritiro associato all’ordine |
zipcode |
string |
CAP del Punto di Ritiro associato all’ordine |
department |
string |
Provincia del Punto di Ritiro associato all’ordine |
country |
string |
Nazione del Punto di Ritiro associato all’ordine |
WebhookNetwork
Nome | Tipo | Descrizione |
---|---|---|
code |
NetworkCode |
Codice della Rete associata all’ordine |
name |
string |
Nome della Rete associata all’ordine |
WebhookCourier
Nome | Tipo | Descrizione |
---|---|---|
name |
string |
Nome del corriere |
WebhookWarehouse
Nome | Tipo | Descrizione |
---|---|---|
code |
string |
Codice del magazzino associato all’ordine |
name |
string |
Nome del magazzino associato all’ordine |
address |
string |
Indirizzo del magazzino associato all’ordine |
city |
string |
Città del magazzino associato all’ordine |
zipcode |
string |
CAP del magazzino associato all’ordine |
department |
string |
Provincia del magazzino associato all’ordine |
country |
string |
Nazione del magazzino associato all’ordine |
WebhookParcel
Nome | Tipo | Descrizione |
---|---|---|
width |
number |
Larghezza del pacco in cm |
height |
number |
Altezza del pacco in cm |
depth |
number |
Profondità del pacco in cm |
grossWeight |
number |
Peso lordo del pacco in Kg |
netWeight |
number |
Peso netto del pacco in Kg |
volume |
number |
Volume del pacco in cm³ |
WebhookTracking
Nome | Tipo | Descrizione |
---|---|---|
status |
ShippingStatusCode | ReturnStatusCode |
Codice GEL dello stato associato all’ordine |
statusDescription |
string |
Descrizione dello stato associato all’ordine |
externalStatusCode |
string |
Codice di stato personalizzato |
externalStatusDescription |
string |
Descrizione di stato personalizzata |
number |
string |
Codice di tracking della Rete associata all’ordine |
lastUpdateDate |
string |
Data di ultimo aggiornamento del tracking in formato dd/MM/yyyy |
lastUpdateTime |
string |
Orario di ultimo aggiornamento del tracking in formato HH:mm |
deliveryDate |
string |
Data di consegna dell’ordine in formato dd/MM/yyyy |
deliveryTime |
string |
Orario di consegna dell’ordine in formato HH:mm |
{
"event": {
"code": "EV_00002",
"description": "Aggiornamento di un ordine di Spedizione",
"date": "01/01/2022",
"time": "14:30",
},
"customer": {
"name": "Mario Rossi",
"email": "mario.rossi@email.com",
"phone": "3331535985",
},
"order": {
"orderReferenceCode": "4a48926aarv76430e776e3w11pomuua2",
"orderNumber": "19664",
"orderDate": "01/01/2022",
"serviceCode": "001",
},
"pickupPoint": {
"code": "PUP_325389",
"publicCode": "965512",
"name": "TNT Point",
"address": "Via Rossi 10",
"city": "Milano",
"zipcode": "20019",
"department": "Milano",
"country": "IT",
},
"network": {
"code": "NET_000042",
"name": "TNT Point",
},
"courier": {
"name": "FedEx",
},
"warehouse": {
"code": "PIN_543881",
"description": "Magazzino principale",
"address": "Via Rossi 10",
"city": "Milano",
"zipcode": "20019",
"department": "Milano",
"country": "IT",
},
"parcel": [
{
"width": 10,
"height": 10,
"depth": 10,
"grossWeight": 1,
"netWeight": 0.9,
"volume": 1000,
}
],
"tracking": {
"status": "ST_0003",
"statusDescription": "In transito",
"externalStatusCode": "TRANSIT",
"externalStatusDescription": "Il pacco è in transito",
"number": "056010930020137843"
"lastUpdateDate": "01/01/2022",
"lastUpdateTime": "15:30",
"deliveryDate": null,
"deliveryTime": null
}
}