Resi
In questa sezione viene illustrato come creare e gestire ordini di reso sulla piattaforma.
Gli ordini di reso su GEL Proximity sono spedizioni che hanno come punto di partenza un Punto di Ritiro appartenente ad una Rete o al Merchant e come punto di destinazione un magazzino del Merchant stesso. È possibile gestire e monitorare gli ordini di reso associati al Merchant in qualsiasi momento accedendo al pannello di amministrazione.
Per utilizzare le API presenti in questa guida è necessario essere autenticati alla piattaforma. Per maggiori informazioni consultare la sezione Autenticazione.
Permette di creare un nuovo ordine di reso associato al Merchant autenticato sulla piattaforma GEL Proximity.
La richiesta di creazione di un ordine di Reso è asincrona: prima dell’avvenuta importazione non sarà possibile effettuare azioni sull’ordine creato. Per maggiori informazioni sul funzionamento visitare la sezione Caratteristiche di Sistema.
Endpoint | gel-api-server/api/merchant/return/create |
Metodo | POST |
Nome | Tipo | Obbl. | Default | Descrizione |
---|---|---|---|---|
customer |
string |
Si | – | Nome completo dell’utente |
customerEmail |
string |
Si | – | Email dell’utente |
customerPhone |
string |
Si | – | Numero di telefono dell’utente |
orderNumber |
string |
Si | – | Numero dell’utente |
orderNumberRif |
string |
Si | – | Valorizzare con il numero d’ordine della spedizione originale, in alternativa come il parametro orderNumber |
orderDate |
string |
Si | – | Data dell’ordine in formato yyyyMMdd |
description |
string |
Si | – | Descrizione dell’ordine |
notes |
string |
No | – | Note dell’ordine |
codePickupPoint |
string |
Si | – | Codice del Punto di Ritiro a cui l’utente deve consegnare il pacco |
codePickingPoint |
string |
No | – | Codice del magazzino del Merchant da cui spedire il pacco |
width |
number |
No | – | Larghezza del pacco in cm |
height |
number |
No | – | Altezza del pacco in cm |
depth |
number |
No | – | Profondità del pacco in cm |
grossWeight |
number |
No | – | Peso lordo del pacco in Kg |
netWeight |
number |
No | – | Peso netto del pacco in Kg |
volume |
number |
No | – | Volume del pacco in cm³ |
goodsValue |
number |
No | – | Valore dell’ordine |
insured |
boolean |
No | false |
Indica se l’ordine deve essere assicurato: per funzionare è necessario che il Merchant abbia abilitato il servizio di assicurazione per i resi. |
labelType |
LabelType |
No | Indica la tipologia di etichetta da generare per la spedizione | |
proximityPrice |
number |
Si | – | Prezzo di reso definito dal Merchant |
currencyGoodsValue |
string |
No | – | Codice valuta del valore ordine in formato ISO4217 |
orderCountInCurrentYear |
number |
Si | – | Numero totale di ordini di reso dell’eCommerce confermati nell’anno solare corrente |
rows |
OrderItem |
Si | – | Lista di prodotti contenuti nell’ordine |
OrderItem
Nome | Tipo | Obbl. | Default | Descrizione |
---|---|---|---|---|
productCode |
string |
No | – | Codice del prodotto |
typeProduct |
string |
No | – | Tipologia del prodotto |
description |
string |
Si | – | Descrizione del prodotto |
notes |
string |
No | – | Note del prodotto |
width |
number |
No | – | Larghezza del prodotto in cm |
height |
number |
No | – | Altezza del prodotto in cm |
depth |
number |
No | – | Profondità del prodotto in cm |
grossWeight |
number |
No | – | Peso lordo del prodotto in Kg |
netWeight |
number |
No | – | Peso netto del prodotto in Kg |
volume |
string |
No | – | Volume del prodotto in cm³ |
{
"customer": "Mario Rossi",
"customerEmail": "mario.rossi@email.com",
"customerPhone": "3331535985",
"orderNumber": "19664",
"orderNumberRif": "19209",
"orderDate": "20221201",
"description": "Descrizione dell'ordine",
"codePickupPoint": "PUP_325389",
"proximityPrice": 4.99,
"orderCountInCurrentYear": 5344,
"rows": [
{
"description": "Giacca di pelle nera",
},
...
]
}
Nome | Tipo | Descrizione |
---|---|---|
success |
boolean |
Esito della richiesta |
message |
string |
Messaggio di risposta |
data |
OrderIdentifier |
Dati restituiti |
OrderIdentifier
Nome | Tipo | Descrizione |
---|---|---|
orderReferenceCode |
string |
Codice di riferimento dell’ordine |
pickupPointPublicCode |
string |
Codice pubblico del Punto di Ritiro associato all’ordine |
{
"success": true,
"message": "Operazione completata",
"data": {
"orderReferenceCode": "4a48926aarv76430e776e3w11pomuua2",
"pickupPointPublicCode": "965512"
}
}
Permette di annullare un ordine di reso associato al Merchant.
Un ordine di reso può essere annullato solo nel caso non sia già stato preso in carico dalla Rete designata. Una volta che un ordine di reso è stato preso in carico dalla Rete non sarà più possibile annullarlo.
Endpoint | gel-api-server/api/merchant/return/cancel |
Metodo | POST |
Nome | Tipo | Obbl. | Default | Descrizione |
---|---|---|---|---|
orderReferenceCode |
string |
Si | – | Codice di riferimento dell’ordine |
notes |
string |
No | – | Note di annullamento |
{
"orderReferenceCode": "4a48926aarv76430e776e3w11pomuua2",
"notes": ""
}
Nome | Tipo | Descrizione |
---|---|---|
success |
boolean |
Esito della richiesta |
message |
string |
Messaggio di risposta |
{
"success": true,
"message": "Ordine annullato",
}
Permette il ottenere il codice di riferimento di un ordine di reso, utile per effettuare successive operazioni sull’ordine tramite API.
Endpoint | gel-api-server/api/merchant/return/getIdentifier |
Metodo | GET |
Nome | Tipo | Obbl. | Default | Descrizione |
---|---|---|---|---|
orderNumber |
string |
Si | – | Numero dell’ordine |
https://platform.gelproximity.com/gel-api-server/api/merchant/return/getIdentifier?
&orderNumber
=19664
Nome | Tipo | Descrizione |
---|---|---|
success |
boolean |
Esito della richiesta |
message |
string |
Messaggio di risposta |
data |
OrderIdentifier |
Dati restituiti |
OrderIdentifier
Nome | Tipo | Descrizione |
---|---|---|
orderReferenceCode |
string |
Codice di riferimento dell’ordine |
{
"success": true,
"message": "Operazione completata",
"data": {
"orderReferenceCode": "4a48926aarv76430e776e3w11pomuua2",
}
}
}
Permette il ottenere l’etichetta associata ad un ordine di reso.
Questo metodo funziona solo se l’etichetta è già stata precedentemente generata dalla piattaforma GEL Proximity. Per maggiori informazioni sul funzionamento visitare la sezione Caratteristiche di Sistema.
In caso la chiamata vada a buon fine verrà restituito il PDF dell’etichetta sotto forma di File
.
Endpoint | gel-api-server/api/merchant/return/downloadLabel |
Metodo | GET |
Nome | Tipo | Obbl. | Default | Descrizione |
---|---|---|---|---|
orderReferenceCode |
string |
Si | – | Codice di riferimento dell’ordine |
https://platform.gelproximity.com/gel-api-server/api/merchant/return/getIdentifier?
&orderReferenceCode=4a48926aarv76430e776e3w11pomuua2
Nome | Tipo | Descrizione |
---|---|---|
success |
boolean |
Esito della richiesta |
message |
string |
Messaggio di risposta |
{
"success": true,
"message": "Operazione completata"
}
Permette il ricevere lo stato di uno o più ordini di reso.
Endpoint | gel-api-server/api/merchant/return/status |
Metodo | POST |
Nome | Tipo | Obbl. | Default | Descrizione |
---|---|---|---|---|
request |
OrderIdentifier[] |
Si | – | Lista di identificativi dell’ordine |
OrderIdentifier
Nome | Tipo | Obbl. | Default | Descrizione |
---|---|---|---|---|
orderReferenceCode |
string |
Si | – | Codice di riferimento dell’ordine |
orderNumber |
string |
Si | – | Numero dell’ordine |
Almeno uno tra i parametri orderReferenceCode
e orderNumber
deve essere valorizzato nella request.
{
"request": [
{
"orderReferenceCode": "4a48926aarv76430e776e3w11pomuua2"
},
...
]
}
Nome | Tipo | Descrizione |
---|---|---|
success |
boolean |
Esito della request |
message |
string |
Messaggio di risposta |
total |
number |
Numero di record restituiti |
items |
OrderInfo[] |
Dati restituiti |
OrderInfo
Nome | Tipo | Descrizione |
---|---|---|
success |
string |
Esito della richiesta |
message |
string |
Messaggio di risposta |
order |
OrderDetails |
Dettagli dell’ordine inviati in fase di creazione |
tracking |
OrderTracking |
Dettagli ricevuti del tracking dell’ordine |
metadata |
OrderMetadata |
Metadati ricevuti dell’ordine |
OrderDetails
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 |
reference |
string |
Riferimento univoco dell’ordine |
OrderTracking
Nome | Tipo | Descrizione |
---|---|---|
number |
string |
Numero di tracking |
status |
number |
Codice dello stato di tracking |
externalStatusCode |
string |
Codice di stato personalizzato |
externalStatusReason |
string |
Descrizione di stato personalizzata |
lastUpdateDate |
string |
Data di aggiornamento del tracking in formato dd/MM/YYYY |
lastUpdateTime |
string |
Orario di aggiornamento del tracking in formato HH:mm |
deliveryDate |
string |
Data di consegna in formato dd/MM/YYYY |
deliveryTime |
string |
Orario di consegna in formato HH:mm |
OrderMetadata
Nome | Tipo | Descrizione |
---|---|---|
parcelId |
string |
Codice parcelId restituito dalla Rete (solo per spedizioni aventi come Rete “BRT Fermopoint”) |
{
"success": true,
"message": "Operazione completata",
"total": 1,
"items": [
{
"success": true,
"message": "Ordine estratto"
"order": {
"orderReferenceCode": "4a48926aarv76430e776e3w11pomuua2",
"orderNumber": "19664",
"orderDate": "20221201",
"reference": "orderReference-19664",
},
"tracking": {
"number": "056010930020137843",
"status": "ST0006",
"statusDescription": "Errore: verificare tracking",
"externalStatusCode": "RECIPIENT_MISSING",
"externalStatusDescription": "Il destinatario era assente",
"lastUpdateDate": "01/01/2022",
"lastUpdateTime": "15:30",
"deliveryDate": null,
"deliveryTime": null,
},
"metadata": {
"parcelId": "155321943321451115"
}
},
...
]
}
Permette di aggiornare lo stato del tracking di un ordine di reso.
Endpoint | gel-api-server/api/merchant/return/updateTracking |
Metodo | POST |
Nome | Tipo | Obbl. | Default | Descrizione |
---|---|---|---|---|
orderReferenceCode |
string |
Si | – | Codice di riferimento dell’ordine |
statusCode |
ReturnStatusCode |
Si | – | Codice GEL dello stato reso |
statusDescription |
string |
Si | – | Descrizione del cambio di stato |
lastUpdateDate |
string |
No | – | Data di aggiornamento dello stato in formato dd/MM/yyyy |
lastUpdateTime |
string |
No | – | Data di aggiornamento dello stato in formato hh:mm |
networkStatusCode |
string |
No | – | Codice di stato della Rete |
networkStatusReason |
string |
No | – | Descrizione di stato della Rete |
{
{
"orderReferenceCode": "4a48926aarv76430e776e3w11pomuua2",
"statusCode": "RT_0001",
"statusDescription": "Descrizione del cambio di stato"
},
}
Nome | Tipo | Descrizione |
---|---|---|
success |
boolean |
Esito della richiesta |
message |
string |
Messaggio di risposta |
{
"success": true,
"message": "Tracking aggiornato",
}