Vai al contenuto principale

[GCL] API di logistica - Preventivo dei metodi di spedizione

Juliana Maciel Maruri da Cunha avatar
Scritto da Juliana Maciel Maruri da Cunha
Aggiornato questa settimana

Ottieni i metodi di spedizione in base all'indirizzo e ai parametri del pacco.

Restituisce l'elenco dei metodi di reso per un determinato partner con parametri aggiuntivi come la disponibilità.

POST /v1/shipping-methods/quote

Esempio di richiesta

{  "orderReferenceId": "EXMPL0001234",  "currency": "EUR",  "options": {    "weightUnit": "g",    "dimensionUnit": "mm",    "label": {      "format": "pdf"    }  },  "partner": {    "clientName": "ExampleCustomer"  },  "receiver": {    "person": {      "firstName": "Foo",      "lastName": "Bar",      "company": "",      "email": "[email protected]",      "phone": "01273552886"    },    "address": {      "country": "GB",      "state": "East Sussex",      "city": "Brighton",      "postcode": "BN1 8YQ",      "addressLine1": "11 London Rd",      "addressLine2": "",      "addressLine3": "",      "street": "London Rd",      "houseNumber": "11",      "suburb": null    },    "customs": {      "vatNumber": null    }  },  "sender": {    "person": {      "firstName": "",      "lastName": "",      "company": "Example Company",      "email": "[email protected]",      "phone": "01666 123456"    },    "address": {      "country": "DE",      "state": "",      "city": "Donauwörth",      "postcode": "86609",      "addressLine1": "Am Wassergraben 11",      "addressLine2": null,      "addressLine3": null,      "street": "Am Wassergraben",      "houseNumber": "11",      "suburb": null    },    "customs": {      "vatNumber": "DE123456789000",      "iossNumber": null,      "eoriNumber": "GB987654321000",      "pcccNumber": null,      "australianBusinessNumber": null    }  },  "packages": [    {      "packageReferenceId": "EXMPL0001234-0-1",      "grossWeight": 810,      "netWeight": 760,      "length": 229,      "width": 200,      "height": 36,      "boxType": "rectangle",      "volumetricWeight": 700,      "items": [        {          "itemReferenceId": "EXMPL0001234-0-1-ITEM1",          "description": "Mug",          "value": 48,          "quantity": 4,          "weight": 760,          "hsCode": "44199090",          "countryOfOrigin": "DE"        }      ]    }  ]}

Esempio di risposta di successo

{  "items": [    {      "carrier": {        "name": "DHL",        "uid": "dhl"      },      "method": {        "name": "DHL Global Parcel",        "uid": "dhl_global_parcel",        "price": 3.32,        "maxShipmentDays": 5,        "minShipmentDays": 2,        "deliveryPaddingDays": 0      }    },    {      "carrier": {        "name": "UPS",        "uid": "ups"      },      "method": {        "name": "UPS Standard Tariff",        "uid": "ups_standard_tariff",        "price": 5.25,        "maxShipmentDays": 5,        "minShipmentDays": 2,        "deliveryPaddingDays": 0      }    }  ],  "count": 2}

Esempio di risposta di errore

{  "orderReferenceId": "EXMPL0001234",  "code": "VALIDATION_ERROR",  "message": "There are errors in submitted data",  "errors": [    {      "code": "NO_SUCH_CHOICE_ERROR",      "reference": "options.label.format",      "message": "The value you selected is not a valid choice."    },    {      "code": "IS_BLANK_ERROR",      "reference": "receiver.address.country",      "message": "This value should not be blank."    }  ]}

Richiesta

Parametro

Tipologia

Descrizione

orderReferenceId (obbligatorio)

string

ID univoco per l'ordine di spedizione. ID fornito da te.

valuta (obbligatorio)

string

Valuta dell'ordine di spedizione in formato a 3 lettere.

opzioni (opzionale)

Opzioni

Parametri opzionali.

partner (facoltativo)

Compagno

Dettagli del partner.

destinatario (obbligatorio)

Destinatario

Dettagli del destinatario.

mittente (obbligatorio)

Mittente

Dettagli del mittente.

pacchetti (obbligatorio)

Pacchetto[]

Dettagli del pacchetto.

Opzioni

Parametro

Tipologia

Descrizione

unità di peso (opzionale)

string

Unità di peso. Scelte disponibili: g, kg, oz, lb. Impostazione predefinita: g.

dimensionUnit (opzionale)

string

Unità di lunghezza. Scelte disponibili: mm, cm, in. Impostazione predefinita: mm.

etichetta (opzionale)

Etichetta

Impostazioni del formato dell'etichetta.

Etichetta

Parametro

Tipologia

Descrizione

formato (opzionale)

string

Formato dell'etichetta. Scelte disponibili: pdf, zpl (*). Predefinito: pdf.

Nota: Alcuni formati diversi dal PDF potrebbero non essere abilitati per determinati corrieri.

Compagno

Parametro

Tipologia

Descrizione

Nome del cliente (opzionale)

string

Profilo di spedizione del cliente.
Utilizzato per includere un nome di marca sull'etichetta (in base alle specifiche del corriere).

Destinatario

Parametro

Tipologia

Descrizione

persona (obbligatorio)

ReceiverPerson

Dati personali del destinatario.

indirizzo (obbligatorio)

Indirizzo

Dettagli dell'indirizzo del destinatario.

Personalizzazioni (opzionale)

ReceiverCustoms

Dettagli doganali del destinatario.

Mittente

Parametro

Tipologia

Descrizione

persona (obbligatorio)

MittentePersona

Dati personali del mittente.

indirizzo (obbligatorio)

Indirizzo

Dettagli dell'indirizzo del mittente.

Dogana (necessaria per la spedizione internazionale)

MittenteDogana

Dettagli doganali del mittente.

ReceiverPerson

Parametro

Tipologia

Descrizione

Nome (obbligatorio)

string

Nome della persona destinataria.

Cognome (obbligatorio)

string

Cognome della persona destinataria.

azienda (opzionale)

string

Il titolo dell'azienda.

Email (opzionale*)

string

Indirizzo e-mail della persona. Può essere utilizzato per le notifiche di spedizione.

Telefono (opzionale*)

string

Numero di telefono della persona. Può essere utilizzato per le notifiche di spedizione.

Nota: *Email e telefono possono essere campi obbligatori a seconda del corriere scelto

MittentePersona

Parametro

Tipologia

Descrizione

Nome (opzionale)

string

Nome della persona mittente.

Cognome (opzionale)

string

Cognome della persona mittente.

azienda (obbligatorio)

string

Il titolo dell'azienda mittente.

email (opzionale*)

string

Indirizzo e-mail della persona/azienda mittente.

telefono (opzionale*)

string

Numero di telefono della persona/azienda mittente.

Nota: *Email e telefono possono essere campi obbligatori a seconda del corriere scelto

Indirizzo

Parametro

Tipologia

Descrizione

paese (obbligatorio)

string

Codice paese in formato a 2 lettere.

Stato (opzionale*)

string

Stato/contea/regione.

città (obbligatorio)

string

Città.

codice postale (obbligatorio)

string

Codice postale.

addressLine1 (obbligatorio)

string

Prima riga dell'indirizzo postale. Dovrebbe includere via e numero civico.

addressLine2 (opzionale)

string

Seconda riga dell'indirizzo postale. Numero di appartamento/ufficio/piano.

addressLine3 (opzionale)

string

Terza riga dell'indirizzo postale.

via (opzionale*)

string

Via (obbligatorio per indirizzi in Germania).

Numero civico (opzionale*)

string

Numero civico (obbligatorio per indirizzi in Germania).

sobborgo (opzionale*)

string

Sobborgo (obbligatorio per indirizzi AU/NZ).

Nota: *Questi campi facoltativi sono obbligatori per alcuni Paesi e corrieri.

DoganaDestinatario

Parametro

Tipologia

Descrizione

Partita IVA (opzionale)

string

Numero di partita IVA del destinatario.

MittenteDogana

Parametro

Tipologia

Descrizione

vatNumber (opzionale*)

string

Numero di partita IVA del mittente.

iossNumber (opzionale*)

string

Numero IOSS del mittente.

Numero EORI (opzionale*)

string

Numero EORI del mittente.

pcccNumber (opzionale*)

string

Numero PCCC del mittente.

australianBusinessNumber (opzionale*)

string

Numero aziendale australiano del mittente.

Nota: *A seconda del paese di invio e di ricezione, questi campi possono essere obbligatori.

Pacchetto

Parametro

Tipologia

Descrizione

packageReferenceId (obbligatorio)

string

ID del pacco fornito dal partner.

Peso lordo (obbligatorio)

numero

Peso dell'imballaggio + peso degli articoli (in grammi per impostazione predefinita).

Peso netto (opzionale)

numero

Peso degli articoli (in grammi per impostazione predefinita).

lunghezza (obbligatorio)

numero

Lunghezza del pacco (in mm per impostazione predefinita).

Larghezza (obbligatorio)

numero

Larghezza della confezione (in mm per impostazione predefinita).

altezza (obbligatorio)

numero

Altezza del pacco (in mm per impostazione predefinita).

volumetricWeight (opzionale)

numero

Peso calcolato in base alle dimensioni del pacco (in grammi per impostazione predefinita).

Tipo di scatola (opzionale)

string

Forma della scatola (ad esempio, rettangolo, tubo).

valore (necessario per la spedizione internazionale)

numero

Valore totale di tutti gli articoli nel pacco (nella valuta selezionata).

articoli (necessari per la spedizione internazionale)

Articolo[]

Elenco degli articoli nel pacco.

Articolo*

Parametro

Tipologia

Descrizione

itemReferenceId (obbligatorio)

string

ID dell'articolo del pacco fornito dal partner.

descrizione (obbligatorio)

string

Descrizione dell'articolo.

quantità (obbligatorio)

numero

Quantità dell'articolo.

valore (obbligatorio)

numero

Valore dell'articolo (nella valuta selezionata).

peso (obbligatorio)

numero

Peso dell'articolo (in grammi per impostazione predefinita).

hsCode (obbligatorio)

string

Codice del Sistema Armonizzato (Wiki).

countryOfOrigin (obbligatorio)

string

Codice paese in formato a 2 lettere in cui è stato prodotto l'articolo.

Nota: *Tutti i parametri dell'articolo sono richiesti solo per la spedizione internazionale.

Risposta riuscita

Parametro

Tipologia

Descrizione

conteggio

numero

Numero di risultati trovati.

elementi

ResponseItems

Un array di preventivi

ResponseItems

Parametro

Tipologia

Descrizione

corriere

ResponseItemsCarrier

Dettagli del corriere di spedizione.

metodo

ResponseItemsMethod

Dettagli del metodo di spedizione.

ResponseItemsCarrier

Parametro

Tipologia

Descrizione

corriere

string

Corriere utilizzato per l'ordine.

uid

string

Metodo di spedizione utilizzato per l'ordine.

ResponseItemsMethod

Parametro

Tipologia

Descrizione

nome

string

Nome del metodo di spedizione.

uid

string

UID del metodo di spedizione.

prezzo

numero

Prezzo stimato del metodo di spedizione per il partner.

maxShipmentDays

numero

Giorni massimi di spedizione del metodo di spedizione.

minShipmentDays

numero

Metodo di spedizione: giorni minimi di spedizione.

deliveryPaddingDays (opzionale)

numero

Giorni di consegna aggiuntivi per il metodo di spedizione.

Risposta di errore

Parametro

Tipologia

Descrizione

ID riferimento ordine

string

ID univoco per l'ordine di spedizione fornito da te.

codice

string

Codice di errore.

messaggio

string

Messaggio di errore.

dettagli (opzionale)

oggetto

Messaggio di errore dettagliato (oggetto JSON di una struttura arbitraria ).

errori (facoltativo)

ResponseErrorDetails[]

Elenco di errori.

ResponseErrorDetails

Parametro

Tipologia

Descrizione

codice

string

Codice di errore.

messaggio

string

Messaggio di errore

riferimento (facoltativo)

string

ID di riferimento.

Passaggio successivo: 🔗[GCL] API di logistica - Tracking


📝 Non era quello che cercavi?

Aiutaci a migliorare questo articolo, inviaci un'email a [email protected] — ricordati di includere il titolo dell'articolo.

Hai ricevuto la risposta alla tua domanda?