Vai al contenuto principale

[GCL] API logistica - Creazione ordine di spedizione

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

L'API Shipping order create è un'API RESTful che ti permette di creare un ordine di spedizione per generare un'etichetta di spedizione e un codice di tracciamento per un pacco.

POST /v1/shipping-orders

Esempio di richiesta

{  "orderReferenceId": "EXMPL0001234",  "currency": "EUR",  "options": {    "weightUnit": "g",    "dimensionUnit": "mm",    "label": {      "format": "pdf"    }  },  "partner": {    "clientName": "ExampleCustomer"  },  "shippingMethod": {    "uid": "",    "carrier": "",    "tier": "standard"  },  "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": 18.42,          "quantity": 4,          "weight": 760,          "hsCode": "44199090",          "countryOfOrigin": "DE"        }      ]    }  ]}

Esempio di risposta riuscita

{  "orderId": "fb7c0bf6-bdb1-4443-b5db-7263793be32b",  "orderReferenceId": "EXMPL0001234",  "shippingMethod": {    "carrier": "UPS",    "uid": "ups_standard_tariff"  },  "packages": [    {      "packageReferenceId": "EXMPL0001234-0-1",      "trackingNumber": "EXMPL0001234TRCKNUM",      "trackingUrl": "https://www.ups.com/track?track=yes&trackNums=EXMPL0001234TRCKNUM&loc=en_US&requester=ST",      "label": {        "fileName": "18437f55ec0cd1b64ae6a0eabf03e21b67a57ea1_UPS.pdf",        "fileUrl": "https://s3-eu-west-1.amazonaws.com/printcloud.storage-test/label/18437f55ec0cd1b64ae6a0eabf03e21b67a57ea1_UPS.pdf",        "contentType": "application/pdf"      },      "documents": [        {          "documentType": "invoice",          "fileName": "18437f55ec0cd1b64ae6a0eabf03e21b67a57ea1_UPS_invoice.pdf",          "fileUrl": "https://s3-eu-west-1.amazonaws.com/printcloud.storage-test/label/18437f55ec0cd1b64ae6a0eabf03e21b67a57ea1_UPS_invoice.pdf",          "contentType": "application/pdf"        }      ],      "totalCost": {        "value": 2.56,        "currency": "EUR"      }    }  ]}

Esempio di risposta di errore

{  "orderReferenceId": "EXMPL0001234",  "code": "PUBLIC_API_ERROR",  "message": "Processing error",  "detail": {    "code": "UPS_API_ERROR",    "message": {      "status": {        "title": "Bad Request",        "status": 400,        "detail": "0 of 1 shipment successfully created.",        "statusCode": 400      },      "items": [        {          "sstatus": {            "title": "Bad Request",            "status": 400,            "statusCode": 400          },          "validationMessages": [            {              "property": "packages[0].items[0].hsCode",              "validationMessage": "Parameter hsCode must be between 4 and 11 characters long.",              "validationState": "Error"            }          ]        }      ]    }  },  "errors": [    {      "code": "IS_BLANK_ERROR",      "reference": "receiver.address.country",      "message": "This value should not be blank."    },    {      "code": "IS_BLANK_ERROR",      "reference": "receiver.address.city",      "message": "This value should not be blank."    },    {      "code": "MISSING_FIELD_ERROR",      "reference": "packages[EXMPL0001234-0-1][length]",      "message": "This field is missing."    }  ]}

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 (opzionale)

Compagno

Dettagli del partner.

shippingMethod (obbligatorio)

ShippingMethod

Dettagli del metodo di spedizione.

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: formati diversi dal PDF potrebbero non essere abilitati per alcuni corrieri.

Compagno

Parametro

Tipologia

Descrizione

Nome del cliente (opzionale)

string

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

ShippingMethod

Parametro

Tipologia

Descrizione

uid (opzionale*)

string

Da utilizzare per un metodo di spedizione specifico, ad esempio amazon_shipping_24.

corriere (opzionale)

string

Nome del corriere di spedizione, ad esempio Amazon, DHL

livello (obbligatorio*)

string

Livello dell'opzione di spedizione. Scelte disponibili: standard, express.

Il livello standard dovrebbe essere utilizzato quando selezioniamo il metodo di spedizione più economico per te
Il livello express dovrebbe essere utilizzato quando selezioniamo per te il metodo di spedizione fastest

Nota: *Utilizza tier per la selezione ottimizzata del corriere di Gelato. Se utilizzi tier, lascia vuoto uid e viceversa.

Ricevitore

Parametro

Tipologia

Descrizione

persona (obbligatorio)

ReceiverPerson

Dati personali del destinatario.

indirizzo (obbligatorio)

Indirizzo

Dettagli dell'indirizzo del destinatario.

Personalizzazioni (opzionale)

Dogana del destinatario

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 opzionali 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

Partita IVA (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 inclusi nel pacco.

Articolo*

Parametro

Tipologia

Descrizione

itemReferenceId (obbligatorio)

string

ID fornito dal partner dell'articolo del pacchetto.

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).

Paese di origine (obbligatorio)

string

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

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

Risposta riuscita

Parametro

Tipologia

Descrizione

orderId

string

ID univoco per l'ordine di spedizione nel nostro sistema.

ID riferimento ordine

string

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

Metodo di spedizione

ResponseShippingMethod

Metodo di spedizione utilizzato per l'ordine di spedizione.

pacchetti

ResponsePackage[]

Imballaggi utilizzati per l'ordine di spedizione.

ResponseShippingMethod

Parametro

Tipologia

Descrizione

corriere

string

Corriere utilizzato per creare un ordine.

uid

string

UID del metodo di spedizione utilizzato per creare un ordine.

ResponsePackage

Parametro

Tipologia

Descrizione

packageReferenceId

string

ID del pacco fornito dal partner.

Numero di tracciamento

string

Numero di tracking fornito dal corriere.

trackingUrl

string

URL di tracciamento fornito dal corriere.

etichetta

Etichetta

Etichetta di spedizione per l'ordine di spedizione.

Documenti (opzionale)

ResponseDocument[]

Documenti per l'ordine di spedizione.

totalCost (opzionale)

ResponseTotalCost

Costo stimato per la spedizione del pacco.

Etichetta di risposta

Parametro

Tipologia

Descrizione

fileName

string

Nome del file dell'etichetta.

fileUrl

string

URL per scaricare l'etichetta.

Tipo di contenuto

string

Tipo di contenuto dell'etichetta.

ResponseDocument

Parametro

Tipologia

Descrizione

documentType

string

Tipo di documento (ad es. fattura).

fileName

string

Nome del file del documento.

fileUrl

string

URL per scaricare il documento.

Tipo di contenuto

string

Tipo di contenuto del documento.

ResponseTotalCost

Parametro

Tipologia

Descrizione

valore (opzionale)

numero

Costo stimato della spedizione del pacco. (opzionale)

valuta (opzionale)

string

Valuta

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.

dettaglio (opzionale)

oggetto

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

errori (opzionale)

ResponseErrorDetails[]

Elenco di errori.

ResponseErrorDetails

Parametro

Tipologia

Descrizione

codice

string

Codice di errore.

messaggio

string

Messaggio di errore

riferimento (opzionale)

string

ID di riferimento.


📝 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?