# Etichette in 5 minuti

Ingredienti:

* apikey (fornita dal team di Gsped)
* nome dell'istanza dedicata (fornita dal team di Gsped)
* client\_id (fornito dal team di Gsped)

L'url da chiamare sarà **<https://api.gsped.it/nomeistanza/shipment>** con metodo POST, il body della chiamata conterrà il payload, andranno impostati gli header Content-Type e Accept a application/json e andrà valorizzato l'header X-API-KEY con la stringa comunicata dal team di Gsped&#x20;

Esempio di payload minimale, corriere e servizio andranno specificati usando i valori indicati nella pagina [Corrieri e servizi](/overview/corrieri-e-servizi)

```json
{
    "client_id": 390,
    "corriere": 101,
    "servizio": 0,
    "ddt_alpha": "rifmittente",
    "peso": 3.0,
    "colli": 1,
    "rcpt_name":"Mario Rossi",
    "rcpt_addr":"Piazza Castello 1",
    "rcpt_cap":"10121",
    "rcpt_city":"Torino",
    "rcpt_prov":"TO",
    "rcpt_country_code":"IT"
}
```

Sulla risposta andrà prima controllato lo status code:

se è **400** i dati inviati **NON hanno passato i controlli preliminari** prima della creazione della spedizione e nel campo **error** ci sono i dettagli dell'errore

se è **200** i dati inviati sono stati accettati ed è stata avviata la comunicazione con il corriere per creare la spedizione, in questo caso andrà verificato il valore del campo **status** nella risposta

Il campo **status** può assumere due valori:

**Status 0.6** il corriere NON ha accettato i dati e la spedizione non è stata creata, il campo **error** contiene il messaggio d'errore restituito dal corriere (ad esempio cap non coerente con il nome del comune oppure servizio non disponibile per la destinazione)

{% hint style="info" %}
Ogni corriere usa un proprio sistema per la validazione degli indirizzi, indirizzi corretti possono essere segnalati come errati se il corriere ha degli errori nel proprio database.

Non necessariamente un indirizzo trovato su google maps sarà accettato da un corriere qualsiasi.
{% endhint %}

**Status 0** il corriere ha accettato i dati e generato la spedizione, gli array label-pdf, label-jpg e label-zpl conterranno le etichette da applicare sui colli (jpg e pdf sono codificati in base64, i formati restituiti dipendono dal settaggio del clientid e dal corriere)

Nella risposta compare anche il campo **id** che contiene l'identificatore univoco della spedizione per Gsped, questo dato è essenziale per l'operazione di conferma della spedizione.

{% hint style="info" %}
**NOTA BENE :**&#x20;

Normalmente, i corrieri forniscono le etichette in due formati : PDF e ZPL.

Alcuni corrieri forniscono entrambi i formati, mentre altri forniscono un solo formato.

Tipicamente il formato del etichetta in PDF restituita dal corriere è A4 mentre l'etichetta ZPL è di dimensione 10x15cm a 203dpi
{% endhint %}

### Ultimo passaggio....

Prima dell'affidamento al corriere dei colli andrà infine eseguita una chiamata all'indirizzo <https://api.gsped.it/nomeistanza/shipmentConfirm> passando gli **id** delle spedizioni affidate e valorizzando gli header come indicato in precedenza.

Esempio di payload per la shipmentConfirm

```json
{
  "id": [
    "12345",
    "12346",
    "12347"
  ]
}
```

{% hint style="info" %}
L'operazione di conferma è essenziale per la corretta gestione delle spedizioni da parte del corriere!
{% endhint %}


# Introduzione

L’API di GSPED è un’applicazione RESTful che prevede le possibilità di creare risorse e di ottenere informazioni su risorse già create.

L'indirizzo base per accedere all'API è

\*\*<https://api.gsped.it/**&#x20>;

Nel caso si stia usando una istanza dedicata, all’URL dovrà essere aggiunto il nome dell’istanza in cui si lavora:&#x20;

**<https://api.gsped.it/\\[ISTANZA>]**

Il nome dell’istanza vi verrà fornito dal team di Gsped al momento del rilascio in produzione delle vostre configurazioni.

## Area di test

In fase di onboarding a Gsped vi verrà fornita una chiave API per le chiamate di test alla nostra sandbox.

L'indirizzo per eseguire le chiamata alla sandbox è **<https://api.gsped.it/sandbox>**


# Autenticazione

metodo di autenticazione chiamate API

Le API di Gsped necessitano di autenticazione per essere interrogate.

Al momento del rilascio della propria utenza, viene rilasciata anche una APIKEY da usare per le chiamate REST.

Questa deve essere inserita nell' HEADER della chiamata con la chiave **X-API-KEY**.


# Formato Richieste e Risposte

Come definire il formato di comunicazione

Le API Gsped supportano due formati di trasmissione dati:

* JSON
* XML

Per impostare il formato voluto basta definire gli header  **CONTENT-TYPE** e **ACCEPT**

> Esempio per JSON (default)
>
> Content-Type : application/json\
> Accept : application/json


# Corrieri e servizi

Lista dei corrieri e relativi servizi

Per identificare i corrieri e i relativi servizi nelle chiamate alle API di Gsped vanno utilizzati i codici numerici nella pagina del corriere dedicato.

{% hint style="info" %}
Questa lista è soggetta a modifiche ed aggiornamenti
{% endhint %}

| Corriere                                                                                                                                      |
| --------------------------------------------------------------------------------------------------------------------------------------------- |
| [AlpiExpress](/spedizioni-e-dintorni/shipment/corrieri/alpiexpress#lista-codici-gsped)                                                        |
| [ALT](/spedizioni-e-dintorni/shipment/corrieri/alt#lista-codici-gsped)                                                                        |
| [Amazon Prime](/spedizioni-e-dintorni/shipment/corrieri/amazon-prime#lista-codici-gsped)                                                      |
| [Amazon Shipping](/spedizioni-e-dintorni/shipment/corrieri/amazon-shipping#lista-codici-gsped)                                                |
| [Arcese B2C](/spedizioni-e-dintorni/shipment/corrieri/arcese-b2c#lista-codici-gsped)                                                          |
| [Arco Spedizioni](/spedizioni-e-dintorni/shipment/corrieri/arco-spedizioni#lista-codici-gsped)                                                |
| [Asendia](/spedizioni-e-dintorni/shipment/corrieri/asendia#lista-codici-gsped)                                                                |
| [Attanasio](/spedizioni-e-dintorni/shipment/corrieri/attanasio)                                                                               |
| [Barone Trasporti](/spedizioni-e-dintorni/shipment/corrieri/barone-trasporti)                                                                 |
| [B](/spedizioni-e-dintorni/shipment/corrieri/bianchi-trasporti)[ianchi Trasporti](/spedizioni-e-dintorni/shipment/corrieri/bianchi-trasporti) |
| [Bracchi](/spedizioni-e-dintorni/shipment/corrieri/bracchi#lista-codici-gsped)                                                                |
| [BRT](/spedizioni-e-dintorni/shipment/corrieri/brt#lista-codici-gsped)                                                                        |
| [Ceva](/spedizioni-e-dintorni/shipment/corrieri/ceva#lista-codici-gsped)                                                                      |
| [Chronopost](/spedizioni-e-dintorni/shipment/corrieri/chronopost#lista-codici-gsped)                                                          |
| [Colissimo](/spedizioni-e-dintorni/shipment/corrieri/colissimo#lista-codici-gsped)                                                            |
| [Correos ES](/spedizioni-e-dintorni/shipment/corrieri/correos-es#lista-codici-gsped)                                                          |
| [Correos Express](/spedizioni-e-dintorni/shipment/corrieri/correos-express#lista-codici-gsped)                                                |
| [CSI Logistica](/spedizioni-e-dintorni/shipment/corrieri/csi-logistica#lista-codici-gsped)                                                    |
| [Da Rold Cassol](https://apidocs.gsped.com/spedizioni-e-dintorni/shipment/corrieri/da-rold-cassol#lista-codici-gsped)                         |
| [Dachser Iberia](/spedizioni-e-dintorni/shipment/corrieri/dachser-iberia#lista-codici-gsped)                                                  |
| [DBSchenker](/spedizioni-e-dintorni/shipment/corrieri/db-schenker#lista-codici-gsped)                                                         |
| [DHL](/spedizioni-e-dintorni/shipment/corrieri/dhl#lista-codici-gsped)                                                                        |
| [DHL BENELUX](/spedizioni-e-dintorni/shipment/corrieri/dhl-benelux#lista-codici-gsped)                                                        |
| [DHL Freight](/spedizioni-e-dintorni/shipment/corrieri/dhl-freight#lista-codici-gsped)                                                        |
| [DHL Parcel](/spedizioni-e-dintorni/shipment/corrieri/dhl-parcel#lista-codici-gsped)                                                          |
| [DHL Paket](/spedizioni-e-dintorni/shipment/corrieri/dhl-paket#lista-codici-gsped)                                                            |
| [DHL Parcel DE](/spedizioni-e-dintorni/shipment/corrieri/dhl-parcel-de#undefined)                                                             |
| [DHL WLA](/spedizioni-e-dintorni/shipment/corrieri/dhl-wla#lista-codici-gsped)                                                                |
| [DPD France](/spedizioni-e-dintorni/shipment/corrieri/dpd-france)                                                                             |
| [DPD Germany](https://apidocs.gsped.com/spedizioni-e-dintorni/shipment/corrieri/dpd-germany)                                                  |
| [DSV](/spedizioni-e-dintorni/shipment/corrieri/dsv#lista-codici-gsped)                                                                        |
| [DVAExpress](https://apidocs.gsped.com/spedizioni-e-dintorni/shipment/corrieri/dvaexpress#lista-codici-gsped)                                 |
| [Ecourier](/spedizioni-e-dintorni/shipment/corrieri/ecourier#lista-codici-gsped)                                                              |
| [Fedex](/spedizioni-e-dintorni/shipment/corrieri/fedex)                                                                                       |
| [Fercam](/spedizioni-e-dintorni/shipment/corrieri/fercam#lista-codici-gsped)                                                                  |
| [Ferrari Trasporti](/spedizioni-e-dintorni/shipment/corrieri/ferrari-trasporti#lista-codici-gsped)                                            |
| [Geodis](/spedizioni-e-dintorni/shipment/corrieri/geodis#lista-codici-gsped)                                                                  |
| [Glovo](/spedizioni-e-dintorni/shipment/corrieri/glovo#lista-codici-gsped)                                                                    |
| [GLS](/spedizioni-e-dintorni/shipment/corrieri/gls#lista-codici-gsped)                                                                        |
| [GLS France](/spedizioni-e-dintorni/shipment/corrieri/gls-france)                                                                             |
| [GLS Spain](/spedizioni-e-dintorni/shipment/corrieri/gls-spain#lista-codici-gsped)                                                            |
| [Grendi](/spedizioni-e-dintorni/shipment/corrieri/grendi)                                                                                     |
| [Gruber](/spedizioni-e-dintorni/shipment/corrieri/gruber)                                                                                     |
| [Inpost](/spedizioni-e-dintorni/shipment/corrieri/inpost#lista-codici-gsped)                                                                  |
| [Italsempione](/spedizioni-e-dintorni/shipment/corrieri/italsempione#lista-codici-gsped)                                                      |
| [HR PARCEL](/spedizioni-e-dintorni/shipment/corrieri/hr-parcel#lista-codici-gsped)                                                            |
| [Liccardi](/spedizioni-e-dintorni/shipment/corrieri/liccardi#lista-codici-gsped)                                                              |
| [Lynx](/spedizioni-e-dintorni/shipment/corrieri/lynx#lista-codici-gsped)                                                                      |
| [Logisticando](/spedizioni-e-dintorni/shipment/corrieri/logisticando#lista-codici-gsped)                                                      |
| [MBE](/spedizioni-e-dintorni/shipment/corrieri/mbe)                                                                                           |
| [Milkman](/spedizioni-e-dintorni/shipment/corrieri/milkman#lista-codici-gsped)                                                                |
| [Monaci Trasporti](/spedizioni-e-dintorni/shipment/corrieri/monaci-trasporti)                                                                 |
| [Nacex](/spedizioni-e-dintorni/shipment/corrieri/nacex#lista-codici-gsped)                                                                    |
| [Nexive](/spedizioni-e-dintorni/shipment/corrieri/nexive#lista-codici-gsped)                                                                  |
| [Paack](/spedizioni-e-dintorni/shipment/corrieri/paack#lista-codici-gsped)                                                                    |
| [Palletways](https://apidocs.gsped.com/spedizioni-e-dintorni/shipment/corrieri/palletways)                                                    |
| [Pitagorando](/spedizioni-e-dintorni/shipment/corrieri/pitagorando)                                                                           |
| [Poletto Group](https://apidocs.gsped.com/spedizioni-e-dintorni/shipment/corrieri/poletto-group#lista-codici-gsped)                           |
| [Poste CH](/spedizioni-e-dintorni/shipment/corrieri/poste-ch#lista-codici-gsped)                                                              |
| [Poste Delivery Business](/spedizioni-e-dintorni/shipment/corrieri/poste-delivery-business)                                                   |
| [QHD](/spedizioni-e-dintorni/shipment/corrieri/qhd#lista-codici-gsped)                                                                        |
| [Rhenus Logistics](/spedizioni-e-dintorni/shipment/corrieri/rhenus-logistics)                                                                 |
| [Ribosped](/spedizioni-e-dintorni/shipment/corrieri/ribosped#lista-codici-gsped)                                                              |
| [San Marino Mail](/spedizioni-e-dintorni/shipment/corrieri/san-marino-mail#lista-codici-gsped)                                                |
| [SDA](/spedizioni-e-dintorni/shipment/corrieri/sda#lista-codici-gsped)                                                                        |
| [Sendabox](/spedizioni-e-dintorni/shipment/corrieri/sendabox#lista-codici-gsped)                                                              |
| [Sending](/spedizioni-e-dintorni/shipment/corrieri/sending#lista-codici-gsped)                                                                |
| [Seur](/spedizioni-e-dintorni/shipment/corrieri/seur#lista-codici-gsped)                                                                      |
| [Skynet](/spedizioni-e-dintorni/shipment/corrieri/skynet#lista-codici-gsped)                                                                  |
| [Speditalia](/spedizioni-e-dintorni/shipment/corrieri/speditalia#lista-codici-gsped)                                                          |
| [Spring](/spedizioni-e-dintorni/shipment/corrieri/spring#lista-codici-gsped)                                                                  |
| [Stef](/spedizioni-e-dintorni/shipment/corrieri/stef#lista-codici-gsped)                                                                      |
| [Stuart](/spedizioni-e-dintorni/shipment/corrieri/stuart#lista-codici-gsped)                                                                  |
| [Stucci](https://apidocs.gsped.com/spedizioni-e-dintorni/shipment/corrieri/stucci)                                                            |
| [Susa](/spedizioni-e-dintorni/shipment/corrieri/susa#lista-codici-gsped)                                                                      |
| [SVL](/spedizioni-e-dintorni/shipment/corrieri/svl#lista-codici-gsped)                                                                        |
| [SwissPost](/spedizioni-e-dintorni/shipment/corrieri/swisspost#lista-codici-gsped)                                                            |
| [Tiesse Zust](/spedizioni-e-dintorni/shipment/corrieri/tiesse-zust#lista-codici-gsped)                                                        |
| [Tipsa](/spedizioni-e-dintorni/shipment/corrieri/tipsa#lista-codici-gsped)                                                                    |
| [TNT](/spedizioni-e-dintorni/shipment/corrieri/tnt#lista-codici-gsped)                                                                        |
| [TopFly](/spedizioni-e-dintorni/shipment/corrieri/topfly)                                                                                     |
| [TWS](/spedizioni-e-dintorni/shipment/corrieri/tws)                                                                                           |
| [UBV](/spedizioni-e-dintorni/shipment/corrieri/ubv)                                                                                           |
| [UPS](/spedizioni-e-dintorni/shipment/corrieri/ups#lista-codici-gsped)                                                                        |
| [UPS Healthcare](/spedizioni-e-dintorni/shipment/corrieri/ups-healthcare)                                                                     |
| [USPS Return](/spedizioni-e-dintorni/shipment/corrieri/usps-return#lista-codici-gsped)                                                        |
| [Veepee](/spedizioni-e-dintorni/shipment/corrieri/veepee#lista-codici-gsped)                                                                  |


# Codici Gsped

Lista dei codici ed ID Gsped

## Tipologia incassi contrassegno

<table data-full-width="true"><thead><tr><th width="165" align="center">Codice Incasso</th><th>Descrizione</th></tr></thead><tbody><tr><td align="center">10</td><td>Assegno circolare intestato al mittente originale</td></tr><tr><td align="center">11</td><td>Accettare assegno bancario intestato al mittente originale</td></tr><tr><td align="center">12</td><td>Solo contanti</td></tr><tr><td align="center">15</td><td>Accettare assegno datato intestato al mittente originale</td></tr></tbody></table>

## Codici status spedizione

<table data-full-width="true"><thead><tr><th width="155.54814456720334" align="center">Codice Status</th><th width="225.0839936608558">Descrizione Status</th><th>Note</th></tr></thead><tbody><tr><td align="center">-1.0</td><td>RICHIESTO</td><td>viene assegnato alle spedizioni GLS ante conferma, gestito tramite API (no interfaccia)</td></tr><tr><td align="center">0.0</td><td>CREATO</td><td>viene assegnato alle spedizioni bollettate correttamente, è visibile dopo la conferma delle spedizioni</td></tr><tr><td align="center">0.2</td><td>PARTENZA DIFFERITA</td><td>status ad hoc per clienti con esigenze specifiche, gestito tramite API (no interfaccia)</td></tr><tr><td align="center">0.3</td><td>DA AUTORIZZARE</td><td>status ad hoc per clienti con esigenze specifiche, gestito tramite API (no interfaccia)</td></tr><tr><td align="center">0.5</td><td>IN ELABORAZIONE</td><td>usato ormai raramente, viene assegnato alle spedizioni in coda di bollettazione, gestito tramite API (no interfaccia)</td></tr><tr><td align="center">0.6</td><td>ELABORATO CON ERRORI</td><td>assegnato alle spedizioni per cui fallisce la bollettazione, gestito tramite API (no interfaccia)</td></tr><tr><td align="center">0.7</td><td>ERRORE COMUNICAZIONE CON TNT</td><td></td></tr><tr><td align="center">1.0</td><td>INVIATO</td><td>assegnato alle richieste di ritiro trasmesse correttamente al corriere (si applica ai corrieri come BRT per cui passiamo un file)</td></tr><tr><td align="center">2.0</td><td>RICEVUTO</td><td>assegnato alle richieste di ritiro per cui il corriere ha confermato il ricevimento della richiesta stessa</td></tr><tr><td align="center">3.0</td><td>TRASMESSO A FILIALE DI COMPETENZA</td><td>assegnato alle richieste di ritiro</td></tr><tr><td align="center">4.0</td><td>CONFERMATO</td><td>assegnato alle richieste di ritiro</td></tr><tr><td align="center">5.0</td><td>IN RITIRO</td><td>assegnato alle richieste di ritiro</td></tr><tr><td align="center">6.0</td><td>RITIRATO</td><td>assegnato alle richieste di ritiro</td></tr><tr><td align="center">7.0</td><td>NON ANCORA RITIRATO: MANCANZA DI TEMPO</td><td>assegnato alle richieste di ritiro</td></tr><tr><td align="center">8.0</td><td>NON ANCORA RITIRATO: MERCE NON PRONTA</td><td>assegnato alle richieste di ritiro</td></tr><tr><td align="center">9.0</td><td>NON ANCORA RITIRATO: CLIENTE ASSENTE/CHIUSO</td><td>assegnato alle richieste di ritiro</td></tr><tr><td align="center">10.0</td><td>ANNULLATO: ANNULLAMENTO PRIMA DELL'AFFIDAMENTO</td><td>assegnato alle richieste di ritiro</td></tr><tr><td align="center">11.0</td><td>ANNULLATO: RIFIUTATO DAL CLIENTE</td><td>assegnato alle richieste di ritiro</td></tr><tr><td align="center">12.0</td><td>ANNULLATO: GIA' RITIRATO</td><td>assegnato alle richieste di ritiro</td></tr><tr><td align="center">12.1</td><td>ANNULLATO: NULLA DA RITIRARE</td><td>assegnato alle richieste di ritiro</td></tr><tr><td align="center">13.0</td><td>ANNULLATO: MERCE NON IN PRODOTTO</td><td>assegnato alle richieste di ritiro</td></tr><tr><td align="center">14.0</td><td>ANNULLATO: CLIENTE INESISTENTE ALL'INDIRIZZO</td><td>assegnato alle richieste di ritiro</td></tr><tr><td align="center">15.0</td><td>ANNULLATO: TELEFONO ERRATO E/O NON RISPONDE</td><td>assegnato alle richieste di ritiro</td></tr><tr><td align="center">16.0</td><td>ANNULLATO: GIA' EFFETTUATI DUE TENTATIVI</td><td>assegnato alle richieste di ritiro</td></tr><tr><td align="center">16.5</td><td>NON RITIRATO</td><td>assegnato alle richieste di ritiro</td></tr><tr><td align="center">17.0</td><td>SPEDIZIONE PARTITA</td><td>il corriere ha confermato la partenza della spedizione</td></tr><tr><td align="center">17.4</td><td>ARRIVATA IN FILIALE</td><td>spedizione arrivata alla filiale di destino</td></tr><tr><td align="center">17.5</td><td>IN TRANSITO</td><td>la merce è in transito</td></tr><tr><td align="center">17.6</td><td>IN DEPOSITO CAUSA FORZA MAGGIORE</td><td>la merce è ferma in deposito per un evento di nataura straodinaria</td></tr><tr><td align="center">17.7</td><td>FERMO DEPOSITO</td><td>è un servizio accessorio che permette al destinatario di ritirare le spedizioni direttamente presso gli uffici del corriere</td></tr><tr><td align="center">17.8</td><td>IN DEPOSITO CAUSA NON DIPENDENTE DA CORRIERE</td><td>la merce si trova negli uffici del corriere per cause come ad esempio sciopero, nevicata o altro</td></tr><tr><td align="center">18.0</td><td>IN CONSEGNA</td><td>la merce è stata presa in carico dal corriere per la consegna</td></tr><tr><td align="center">18.1</td><td>CHIUSO PER TURNO</td><td>destinatario non disponibile per la consegna</td></tr><tr><td align="center">18.4</td><td>ARRIVATA PUNTO DI RITIRO</td><td>per il momento è usata solo con BRT indica che la spedizione è arrivata al fermopoint</td></tr><tr><td align="center">18.5</td><td>CONSEGNA PARZIALE</td><td>consegnata solo una parte dei colli della spedizione</td></tr><tr><td align="center">19.0</td><td>CONSEGNATO</td><td>la merce è stata consegnata</td></tr><tr><td align="center">19.1</td><td>RICONSEGNATO AL MITTENTE</td><td>quando possibile registriamo cosi la consegna all'indirizzo del mittente di spedizioni rese al mittente</td></tr><tr><td align="center">20.0</td><td>DIROTTATO</td><td>arrivato alla filiale di destino sbagliata, reinoltrato alla filiale giusta</td></tr><tr><td align="center">20.5</td><td>ASSENTE</td><td>il destinatario assente</td></tr><tr><td align="center">21.0</td><td>RESO AL MITTENTE</td><td>scatta quando la spedizione parte dalla filiale di destino per tornare al mittente</td></tr><tr><td align="center">22.0</td><td>SPEDIZIONE RIPRISTINATA DOPO ERRATA IMPUTAZIONE DI CONSEGNA</td><td></td></tr><tr><td align="center">23.0</td><td>RAPINATO INCASSO</td><td></td></tr><tr><td align="center">24.0</td><td>CHIUSURA SPEDIZIONE CON PRATICA ANOMALIA</td><td></td></tr><tr><td align="center">25.0</td><td>CHIUSURA SPEDIZIONE CON AVARIA RESA AL MITTENTE</td><td></td></tr><tr><td align="center">26.0</td><td>MERCE MAI AFFIDATA</td><td></td></tr><tr><td align="center">27.0</td><td>APERTURA PRATICA ANOMALIA</td><td></td></tr><tr><td align="center">28.0</td><td>RAPINATA MERCE</td><td></td></tr><tr><td align="center">29.0</td><td>MERCE DISTRUTTA</td><td></td></tr><tr><td align="center">30.0</td><td>GIACENZA APERTA</td><td>la merce è in giacenza in attesa di essere svincolata</td></tr><tr><td align="center">31.0</td><td>GIACENZA CHIUSA</td><td>scatta quando il corriere conferma lo svincolo della giacenza, per i corrieri per cui non abbiamo l'informazione scatta quando la spedizione si rimette in movimento</td></tr><tr><td align="center">32.0</td><td>SPEDIZIONE RIFIUTATA</td><td>la merce è stata rifiutata dal destinatario</td></tr><tr><td align="center">35.0</td><td>ANNULLATO SENZA ADDEBITO</td><td></td></tr><tr><td align="center">40.0</td><td>INOLTRATA ALL'ESTERO</td><td></td></tr><tr><td align="center">41.0</td><td>SPEDIZIONE IN DOGANA</td><td></td></tr><tr><td align="center">50.0</td><td>VIAGGIO DIRETTO</td><td></td></tr><tr><td align="center">500.0</td><td>NON ANCORA RITIRATO</td><td></td></tr><tr><td align="center">999.0</td><td>ANNULLATO</td><td></td></tr></tbody></table>


# Throttling

Limiti di chiamate consecutive

Per mantenere alto il livello di servizio GSPED applica delle regole di throttling per le chiamate alle API.

Nella tabella seguente sono riportati i limiti da non superare.

{% hint style="info" %}
**I limiti si riferiscono a intervalli di 5 minuti**
{% endhint %}

| Tipo chiamata                           | Limite Chiamate |
| --------------------------------------- | :-------------: |
| Tutte le chiamate POST complessivamente |       450       |
| Shipment POST                           |       300       |
| Shipment Confirm POST                   |       300       |
| Chiamate DELETE                         |       600       |
| Chiamate GET                            |       1200      |

Superando questi limiti si otterranno dei 403 - FORBIDDEN

Per le chiamate all'endpoint del tracking si suggerisce di non chiamare piû di una volta all'ora per la singola spedizione considendo che in media i sistemi di Gsped interrogano i sistemi dei corrieri ogni 60 minuti.

Sempre a proposito del tracking è possibile richiedere l'attivazione di webhook verso i propri sistemi evitando di fare dei polling verso Gsped.


# Shipment

Gestione delle spedizioni

## Shipment - GET

Questo endpoint permette di gestire la creazione, recupero e la cancellazione delle spedizioni su Gsped.

## Shipment -GET

<mark style="color:blue;">`GET`</mark> `https://api.gsped.it/[ISTANZA]/Shipment`

Recupera tutte le informazioni di una spedizione compre le etichette

#### Query Parameters

| Name                                 | Type   | Description                       |
| ------------------------------------ | ------ | --------------------------------- |
| id<mark style="color:red;">\*</mark> | String | ID univoco Gsped della spedizione |

#### Headers

| Name                                        | Type   | Description             |
| ------------------------------------------- | ------ | ----------------------- |
| x-api-key<mark style="color:red;">\*</mark> | String | Apikey fornita da GSPED |

{% tabs %}
{% tab title="200: OK Informazioni spedizione" %}

```javascript
{
    // Response
}
```

{% endtab %}

{% tab title="400: Bad Request Errore input" %}

```javascript
{
    // Response
}
```

{% endtab %}

{% tab title="403: Forbidden Apikey invalida" %}

```javascript
{
    // Response
}
```

{% endtab %}

{% tab title="404: Not Found Spedizione non trovata" %}

```javascript
{
    // Response
}
```

{% endtab %}
{% endtabs %}

### Snippets codice di esempio

{% tabs %}
{% tab title="PHP" %}

```php
<?php

$curl = curl_init();

curl_setopt_array($curl, [
  CURLOPT_URL => "https://api.gsped.it/sandbox/Shipment?id=70059765",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "GET",
  CURLOPT_POSTFIELDS => "",
  CURLOPT_HTTPHEADER => [
    "x-api-key: YOUR-API-KEY"
  ],
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
```

{% endtab %}

{% tab title="PYTHON" %}

```python
import http.client

conn = http.client.HTTPSConnection("api.gsped.it")

payload = ""

headers = { 'x-api-key': "YOUR-API-KEY" }

conn.request("GET", "/sandbox/Shipment?id=70059765", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
```

{% endtab %}

{% tab title="GO" %}

```go
package main

import (
	"fmt"
	"net/http"
	"io/ioutil"
)

func main() {

	url := "https://api.gsped.it/sandbox/Shipment?id=70059765"

	req, _ := http.NewRequest("GET", url, nil)

	req.Header.Add("x-api-key", "YOUR-API-KEY")

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := ioutil.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
```

{% endtab %}

{% tab title="C#" %}

```csharp
// Some codevar client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Get,
    RequestUri = new Uri("https://api.gsped.it/sandbox/Shipment?id=70059765"),
    Headers =
    {
        { "x-api-key", "YOUR-API-KEY" },
    },
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
```

{% endtab %}

{% tab title="cURL" %}

```shell
curl --request GET \
  --url 'https://api.gsped.it/sandbox/Shipment?id=70059765' \
  --header 'x-api-key: YOUR-API-KEY'
```

{% endtab %}
{% endtabs %}

## Shipment - POST

La chiamata Shipment Post permette di creare la spedizione.

Se l’operazione ha esito positivo, restituisce i dati della spedizione insieme alle relative etichette nei formati disponibili.

{% hint style="info" %}
La creazione di una spedizione non necessariamente va sempre a buon fine, sia Gsped che i sistemi del corriere eseguono una serie di controlli sulla correttezza dei dati ricevuti, bisogna assicurarsi di gestire correttamente i possibili errori!
{% endhint %}

{% hint style="warning" %}
**NOTA BENE**\
Ogni corriere dispone di limiti sulla lunghezza dei singoli campi.\
Verificare nella pagina del singolo corriere la lunghezza consentita (se disponibile), viceversa i nostri tecnici sapranno rispondere alle lunghezze sui corrieri di vostro utilizzo.
{% endhint %}

La​ ​logica​ ​da​ ​implementare​ ​per controllare l'esito delle ​chiamate​ ​è​ ​la​ ​seguente:​ ​

sulla​ ​risposta​ ​delle API​ ​sulla​ ​POST​ ​di​ ​creazione​ ​spedizione​ ​va​ ​innanzitutto controllato​ ​il​ ​codice​ ​di​ ​risposta​ ​HTTP,​ ​se​ ​è​ ​400​ ​i dati​ ​passati​ ​non​ ​hanno​ ​passato​ ​la​ ​prima​ ​serie​ ​di​ ​controlli​ ​sui​ ​dati,​ ​in​ ​quel​ ​caso​ ​il​ ​campo​ ​error contiene​ ​indicazioni​ ​sul​ ​problema​ ​riscontrato​ ​(ad​ ​esempio​ ​campi​ ​obbligatori​ ​mancanti).

Se​ ​il codice di risposta ​è​ ​200​ ​i​ ​dati​ ​hanno​ ​passato​ ​il primo livello di validazione ​ed​ ​è​ ​stata​ ​avviata​ ​la generazione​ ​della​ ​lettera​ ​di​ ​vettura.​ ​Andrà quindi verificato il valore del campo​ ​status,​ ​se contiene​ ​0​ ​la​ ​lettera​ ​di​ ​vettura​ ​è​ ​stata​ ​generata​ ​correttamente​ ​e​ ​potrà​ ​essere​ ​recuperata​ ​dai campi​ ​preposti​ ​nella​ ​risposta.​ ​**Se​ ​invece​ ​il campo status​ ​è​ ​uguale​ ​a​ ​0.6​ ​la​ ​generazione​ ​della​ ​lettera​ ​di vettura​ ​è​ ​fallita​ ​e​ ​il​ ​campo​ ​error​ ​conterrà​ ​la​ ​descrizione​ ​dell’errore.**&#x200B; ​Questo​ ​tipo​ ​di​ ​errori​ ​si può​ ​verificare​ ​per​ ​situazioni​ ​tipo​ ​cap​ ​e​ ​località​ ​non​ ​coerenti,​ ​indirizzo​ ​non​ ​accettato​ ​dai sistemi​ ​del​ ​corriere,​ ​servizio​ ​richiesto​ ​non​ ​disponibile​ ​per​ ​la​ ​località​ ​di​ ​destinazione​ ​*et cetera*.

{% hint style="info" %}
I seguenti campi proposti nell'esempio fanno parte di un set che si può considerare "base" e comune un po' a tutti i corrieri per creare spedizioni.\
In caso si vogliano espandere le funzionalità o si debbano richiedere funzionalità disponibili presso uno specifico corriere va consultata la sezione degli [Shipment objects](/spedizioni-e-dintorni/shipment/shipment-objects), dei [casi d'uso](/spedizioni-e-dintorni/shipment/casi-duso) o dei [corrieri](/spedizioni-e-dintorni/shipment/corrieri).
{% endhint %}

## Shipment POST

<mark style="color:green;">`POST`</mark> `https://api.gsped.it/[ISTANZA]/Shipment`

Creazione di una spedizione

#### Headers

| Name                                        | Type   | Description                |
| ------------------------------------------- | ------ | -------------------------- |
| x-api-key<mark style="color:red;">\*</mark> | String | Apikey rilasciata da Gsped |

#### Request Body

| Name                                                  | Type   | Description                                                                                                                                                                                                               |
| ----------------------------------------------------- | ------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| corriere<mark style="color:red;">\*</mark>            | Int    | ID corriere Gsped ( [Corrieri e servizi](/overview/corrieri-e-servizi) )                                                                                                                                                  |
| colli<mark style="color:red;">\*</mark>               | Int    | Numero colli della spedizione                                                                                                                                                                                             |
| volume<mark style="color:red;">\*</mark>              | Float  | Volume spedizione in Metri Cubi                                                                                                                                                                                           |
| peso<mark style="color:red;">\*</mark>                | Float  | Peso spedizione espresso in KG                                                                                                                                                                                            |
| origine<mark style="color:red;">\*</mark>             | String | Nazione origine della merce sigla iso 2 char                                                                                                                                                                              |
| merce<mark style="color:red;">\*</mark>               | String | Descrizione generica della merce spedita                                                                                                                                                                                  |
| ddt\_num                                              | String | Riferimento numerico della spedizione, se non definito Gsped ne crea uno automaticamente                                                                                                                                  |
| ddt\_alpha                                            | String | Riferimento alfanumerico della spedizione, se non definito Gsped ne crea uno automaticamente                                                                                                                              |
| client\_id<mark style="color:red;">\*</mark>          | Int    | ID cliente fornito da Gsped                                                                                                                                                                                               |
| servizio<mark style="color:red;">\*</mark>            | Int    | ID servizio Gsped ( [Corrieri e servizi](/overview/corrieri-e-servizi) )                                                                                                                                                  |
| sender\_cap                                           | String | Zipcode del mittente                                                                                                                                                                                                      |
| sender\_city                                          | String | Località mittente                                                                                                                                                                                                         |
| sender\_addr                                          | String | Indirizzo mittente                                                                                                                                                                                                        |
| sender\_contact                                       | String | Nome contatto mittente                                                                                                                                                                                                    |
| sender\_name                                          | String | Nome mittente                                                                                                                                                                                                             |
| rcpt\_contact<mark style="color:red;">\*</mark>       | String | Nome contatto destinatario                                                                                                                                                                                                |
| rcpt\_name<mark style="color:red;">\*</mark>          | String | Nome destinatario                                                                                                                                                                                                         |
| sender\_email                                         | String | Email mittente                                                                                                                                                                                                            |
| sender\_phone                                         | String | Telefono mittente                                                                                                                                                                                                         |
| sender\_country\_code                                 | String | Nazione mittente sigla iso 2 char                                                                                                                                                                                         |
| rcpt\_prov<mark style="color:red;">\*</mark>          | String | Provincia/Stato desinatario sigla iso 2 char                                                                                                                                                                              |
| rcpt\_cap<mark style="color:red;">\*</mark>           | String | Zipcode destinatario                                                                                                                                                                                                      |
| rcpt\_city<mark style="color:red;">\*</mark>          | String | Località destinatario                                                                                                                                                                                                     |
| rcpt\_addr<mark style="color:red;">\*</mark>          | String | Indirizzo destinatario                                                                                                                                                                                                    |
| sender\_prov                                          | String | Provincia/Stato mittente siga iso 2 char                                                                                                                                                                                  |
| rcpt\_phone<mark style="color:red;">\*</mark>         | String | Telefono destinatario                                                                                                                                                                                                     |
| rcpt\_email<mark style="color:red;">\*</mark>         | String | Email destinatario                                                                                                                                                                                                        |
| rcpt\_emails\_extra                                   | Array  | Email aggiuntive per altri destinatari                                                                                                                                                                                    |
| rcpt\_country\_code<mark style="color:red;">\*</mark> | String | Nazione destinatario sigla iso 2 char                                                                                                                                                                                     |
| note\_sender                                          | String | Note del mittente                                                                                                                                                                                                         |
| valuta                                                |        | Sigla valuta iso 4217                                                                                                                                                                                                     |
| valore                                                | Float  | Valore importo assicurazione                                                                                                                                                                                              |
| dropshipping                                          | String | Flag 1 per inviare lettera di vettura alla mail del mittente                                                                                                                                                              |
| al\_sabato                                            | String | Flag S\|N per attivare servizio al sabato (solo per corrieri abilitati)                                                                                                                                                   |
| al\_piano                                             | String | Flag S\|N per attivare servizio al piano (solo per corrieri abilitati)                                                                                                                                                    |
| preavviso\_telefonico                                 | String | Flag S\|N per attivare servizio (solo per corrieri abilitati)                                                                                                                                                             |
| fermo\_deposito                                       | String | Flag S\|N per identificare una spedizione in fermo deposito                                                                                                                                                               |
| reso\_contestuale                                     | String | Flag S\|N per attivare servizio EXCHANGE (solo per corrieri abilitati)                                                                                                                                                    |
| documenti                                             | String | Flag 0\|1 per identificare una spedizione di documenti                                                                                                                                                                    |
| flag\_reso                                            | Int    | Flag 0\|1 per identificare una spedizione di reso                                                                                                                                                                         |
| addebito\_dogana                                      | Int    | <p>Assegnazione oneri doganali.<br>Valori ammessi : <br> - <strong>0 :</strong> Oneri doganali al destinatario<br> - <strong>1 :</strong> Oneri doganali al mittente<br> - <strong>2 :</strong> Oneri doganalia terzo</p> |
| chi\_paga                                             | Int    | <p>Assegnazione costi spedizione : <br>- <strong>0 :</strong> Paga il mittente<br>- <strong>1 :</strong> Paga il destinatario</p>                                                                                         |
| valore\_doganale                                      | Float  | Indicazione del valore doganale                                                                                                                                                                                           |
| id\_order\_gelproximity                               | String | ID ordine sui sistemi di Gel Proximity per invio tracking                                                                                                                                                                 |
| invoice\_date                                         | String | Data formato YYYY-MM-GG della data della fattura                                                                                                                                                                          |
| invoice\_number                                       | String | Numero della fattura                                                                                                                                                                                                      |
| invoiced\_client\_id                                  | Int    | <p>DA VALORIZZARE SOLO PER LE ISTANZE RESELLER<br>Da utilizzare per indicare a quale cliente del reseller abbinare la spedizione.</p>                                                                                     |
| labelType                                             | Enum   | <p>Campo opzionale per definire il tipo di etichetta richiesto. <br><br>Valori possibili: PDF/ZPL<br><br>Attenzione: alcuni corrieri potrebbero avere limitazioni sul formato </p>                                        |

{% tabs %}
{% tab title="200: OK Spedizione creata" %}

```javascript
{
  "client_id": 390,
  "cod_destinatario": "",
  "colli": 1,
  "contrassegno": 0,
  "corriere": 104,
  "date_req_cons": "0000-00-00 00:00:00",
  "ddt_alpha": "TEST_GSPED",
  "ddt_num": 12346,
  "merce": "",
  "note_sender": "",
  "origine": "IT",
  "peso": 1.8,
  "preavviso_telefonico": "",
  "rcpt_addr": "115 E Endfield Rd",
  "rcpt_cap": 19053,
  "rcpt_city": "Feasterville Trevose",
  "rcpt_contact": "Tester",
  "rcpt_country_code": "US",
  "rcpt_email": "test@test.edu",
  "rcpt_emails_extra": ["mail1@example.com", "mail2@example.com"],
  "rcpt_name": "TEST MITTENTE",
  "rcpt_phone": "123456789",
  "rcpt_prov": "PA",
  "servizio": 9,
  "tipo_incasso": 0,
  "valore": 0,
  "valore_doganale": 37.5,
  "volume": 0.029,
  "status": 0,
  "fid_partenza": "",
  "num_serie": 0,
  "num_spedizione": "1253863656",
  "date_upd": "0000-00-00 00:00:00",
  "error": "",
  "sender_name": "test mittente",
  "sender_addr": "p.za Ambrosoli 13",
  "sender_cap": 15121,
  "sender_city": "Alessandria",
  "sender_contact": "Rossi Pino",
  "sender_prov": "AL",
  "sender_country_code": "IT",
  "sender_email": "test@test.it",
  "label_jpg": [
    "base64 encoded label string"
  ],
  "label_pdf": [
    "base64 encoded label string"
  ],
  "label_zpl": [
    "ZPL label string"
  ],
  "id": 50003621,
  "tnt_options": [],
  "tracking_link": "",
  "valuta": "EUR",
  "dropshipping": 0,
  "sender_phone": 12345562,
  "al_piano": "",
  "al_sabato": "",
  "reso_contestuale": "",
  "fermo_deposito": 0,
  "note": "",
  "centro_costo": "",
  "sda_servizio": "",
  "user_id": 0,
  "opening_time": "00:00:00",
  "closing_time": "00:00:00",
  "date_req_ritiro": "0000-00-00 00:00:00",
  "ups_uap_id": "",
  "sda_id_fermoposta": "",
  "note_2": "",
  "confermato": 0,
  "ups_signature_required": 0,
  "id_pickup": null,
  "documenti": 0,
  "sda_accessori": 0,
  "packaging": "",
  "dropoff_type": "",
  "vat_seller": "",
  "vat_buyer": "",
  "generic_service_point": "",
  "tipo_transazione": "supSoglia",
  "rcpt_language": "",
  "sender_eori": "",
  "rcpt_eori": "",
  "link_pickup_booking": ""
}
```

{% endtab %}

{% tab title="400: Bad Request Input errato" %}

```javascript
{
  "error": "client_id: deve essere lungo al massimo 7 caratteri"
}
```

{% endtab %}

{% tab title="403: Forbidden Apikey invalida" %}

```javascript
{
  "status": false,
  "error": "Invalid API key "
}
```

{% endtab %}
{% endtabs %}

### Snippets codice di esempio

{% tabs %}
{% tab title="PHP" %}

```php
<?php

$curl = curl_init();

curl_setopt_array($curl, [
  CURLOPT_URL => "https://api.gsped.it/sandbox/shipment",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "POST",
  CURLOPT_POSTFIELDS => "{\n  \"client_id\": 390,\n  \"colli\": 2,\n  \"corriere\": 104,\n  \"ddt_alpha\": \"TEST_GSPED\",\n  \"ddt_num\": 12346,\n  \"origine\": \"IT\",\n\t\"dropshipping\" : 0,\n  \"peso\": 2.4,\n  \"rcpt_addr\": \"115 E Endfield Rd\",\n  \"rcpt_cap\": \"19053\",\n  \"rcpt_city\": \"Feasterville Trevose\",\n  \"rcpt_contact\": \"Tester\",\n  \"rcpt_country_code\": \"US\",\n  \"rcpt_email\": \"test@test.it\",\n  \"rcpt_name\": \"TEST DESTINATARIO\",\n  \"rcpt_phone\": \"2159005458\",\n  \"rcpt_prov\": \"PA\",\n  \"servizio\": 9,\n  \"valore\": 0,\n  \"valore_doganale\": 37.50,\n  \"valuta\": \"EUR\",\n  \"volume\": 0.0972,\n  \"invoiced_client_id\": 1001}",
  CURLOPT_HTTPHEADER => [
    "x-api-key: YOUR-API-KEY"
  ],
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
```

{% endtab %}

{% tab title="PYTHON" %}

```python
import http.client

conn = http.client.HTTPSConnection("api.gsped.it")

payload = json.dumps({
  "client_id": 390,
  "colli": 2,
  "corriere": 104,
  "ddt_alpha": "TEST_GSPED",
  "ddt_num": 12346,
  "origine": "IT",
  "dropshipping": 0,
  "peso": 2.4,
  "rcpt_addr": "115 E Endfield Rd",
  "rcpt_cap": "19053",
  "rcpt_city": "Feasterville Trevose",
  "rcpt_contact": "Tester",
  "rcpt_country_code": "US",
  "rcpt_email": "test@test.it",
  "rcpt_name": "TEST DESTINATARIO",
  "rcpt_phone": "2159005458",
  "rcpt_prov": "PA",
  "servizio": 9,
  "valore": 0,
  "valore_doganale": 37.50,
  "valuta": "EUR",
  "volume": 0.0972,
  "invoiced_client_id": 1001
})

headers = { 'x-api-key': "YOUR-API-KEY" }

conn.request("POST", "/sandbox/shipment", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
```

{% endtab %}

{% tab title="GO" %}

```go
package main

import (
	"fmt"
	"strings"
	"net/http"
	"io/ioutil"
)

func main() {

	url := "https://api.gsped.it/sandbox/shipment"

	payload := strings.NewReader("{\n  \"client_id\": 390,\n  \"colli\": 2,\n  \"corriere\": 104,\n  \"ddt_alpha\": \"TEST_GSPED\",\n  \"ddt_num\": 12346,\n  \"origine\": \"IT\",\n\t\"dropshipping\" : 0,\n  \"peso\": 2.4,\n  \"rcpt_addr\": \"115 E Endfield Rd\",\n  \"rcpt_cap\": \"19053\",\n  \"rcpt_city\": \"Feasterville Trevose\",\n  \"rcpt_contact\": \"Tester\",\n  \"rcpt_country_code\": \"US\",\n  \"rcpt_email\": \"test@test.it\",\n  \"rcpt_name\": \"TEST DESTINATARIO\",\n  \"rcpt_phone\": \"2159005458\",\n  \"rcpt_prov\": \"PA\",\n  \"servizio\": 9,\n  \"valore\": 0,\n  \"valore_doganale\": 37.50,\n  \"valuta\": \"EUR\",\n  \"volume\": 0.0972,\n  \"invoiced_client_id\": 1001}")

	req, _ := http.NewRequest("POST", url, payload)

	req.Header.Add("x-api-key", "YOUR-API-KEY")

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := ioutil.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
```

{% endtab %}

{% tab title="C#" %}

```csharp
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Post,
    RequestUri = new Uri("https://api.gsped.it/sandbox/shipment"),
    Headers =
    {
        { "x-api-key", "YOUR-API-KEY" },
    },
    Content = new StringContent("{\n  \"client_id\": 390,\n  \"colli\": 2,\n  \"corriere\": 104,\n  \"ddt_alpha\": \"TEST_GSPED\",\n  \"ddt_num\": 12346,\n  \"origine\": \"IT\",\n\t\"dropshipping\" : 0,\n  \"peso\": 2.4,\n  \"rcpt_addr\": \"115 E Endfield Rd\",\n  \"rcpt_cap\": \"19053\",\n  \"rcpt_city\": \"Feasterville Trevose\",\n  \"rcpt_contact\": \"Tester\",\n  \"rcpt_country_code\": \"US\",\n  \"rcpt_email\": \"test@test.it\",\n  \"rcpt_name\": \"TEST DESTINATARIO\",\n  \"rcpt_phone\": \"2159005458\",\n  \"rcpt_prov\": \"PA\",\n  \"servizio\": 9,\n  \"valore\": 0,\n  \"valore_doganale\": 37.50,\n  \"valuta\": \"EUR\",\n  \"volume\": 0.0972,\n  \"invoiced_client_id\": 1001}")
    {
        Headers =
        {
            ContentType = new MediaTypeHeaderValue("application/json")
        }
    }
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
```

{% endtab %}

{% tab title="cURL" %}

```shell
curl --request POST \
  --url https://api.gsped.it/sandbox/shipment \
  --header 'x-api-key: YOUR-API-KEY' \
  --data '{
  "client_id": 390,
  "colli": 2,
  "corriere": 104,
  "ddt_alpha": "TEST_GSPED",
  "ddt_num": 12346,
  "origine": "IT",
  "dropshipping" : 0,
  "peso": 2.4,
  "rcpt_addr": "115 E Endfield Rd",
  "rcpt_cap": "19053",
  "rcpt_city": "Feasterville Trevose",
  "rcpt_contact": "Tester",
  "rcpt_country_code": "US",
  "rcpt_email": "test@test.it",
  "rcpt_name": "TEST DESTINATARIO",
  "rcpt_phone": "2159005458",
  "rcpt_prov": "PA",
  "servizio": 9,
  "valore": 0,
  "valore_doganale": 37.50,
  "valuta": "EUR",
  "volume": 0.0972,
  "invoiced_client_id": 1001
}'
```

{% endtab %}
{% endtabs %}

### Scelta del corriere più economico

Nel caso si desideri che Gsped esegua la scelta del corriere più economico in base ai propri listini (configurati su Gsped) bisogna impostare nella chiamata **corriere = 0** e **servizio = 0**

**Esempio payload :**&#x20;

```
{
    "client_id": 391,
    "corriere": 0,
    "servizio": 0,
    "ddt_num": 123,
    "ddt_alpha": "Test123",
    "colli": 1,
    "rcpt_name": "Test destinatario",
    "rcpt_addr": "INDUSTRIESTRASSE 7",
    "rcpt_cap": "4313",
    "rcpt_city": "MOEHLIN",
    "rcpt_country_code": "CH",
    "rcpt_email": "test@gsped.com",
    "sender_name": "Test mittente",
    "sender_addr": "Via Marzorati 14",
    "sender_cap": "20014",
    "sender_city": "Nerviano",
    "sender_country_code": "IT",
    "peso": 1,
    "volume": 0
}
```

## Shipment - DELETE

Questo endpoint consente di cancellare spedizioni create in precedenza **solo se non sono ancora state confermate.**

{% hint style="info" %}
Quando si cancella una spedizione le etichette restituite dalla POST NON sono più valide e devono essere eliminate!
{% endhint %}

## Shipment DELETE

<mark style="color:red;">`DELETE`</mark> `https://api.gsped.it/[ISTANZA]/Shipment`

Cancellazione di una spedizione sui sistemi Gsped e del corriere

#### Query Parameters

| Name                                 | Type   | Description                       |
| ------------------------------------ | ------ | --------------------------------- |
| id<mark style="color:red;">\*</mark> | String | ID univoco Gsped della spedizione |

#### Headers

| Name                                        | Type   | Description             |
| ------------------------------------------- | ------ | ----------------------- |
| x-api-key<mark style="color:red;">\*</mark> | String | Apikey fornita da Gsped |

{% tabs %}
{% tab title="200: OK Cancellazione avvenuta" %}

```javascript
{
  "error": ""
}
```

{% endtab %}

{% tab title="404: Not Found Spedizione non trovata" %}

```javascript
{
  "error": "Spedizione non trovata"
}
```

{% endtab %}

{% tab title="403: Forbidden Apikey invalida" %}

```javascript
{
  "status": false,
  "error": "Invalid API key "
}
```

{% endtab %}

{% tab title="400: Bad Request Errore input" %}

```javascript
{
  "error": "ID spedizione non indicata"
}
```

{% endtab %}
{% endtabs %}

### Snippets codice di esempio

{% tabs %}
{% tab title="PHP" %}

```php
<?php

$curl = curl_init();

curl_setopt_array($curl, [
  CURLOPT_URL => "http://api.gsped.it/sandbox/Shipment?id=53",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "DELETE",
  CURLOPT_POSTFIELDS => "",
  CURLOPT_HTTPHEADER => [
    "x-api-key: YOUR-API-KEY"
  ],
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
```

{% endtab %}

{% tab title="PYTHON" %}

```python
import http.client

conn = http.client.HTTPConnection("api.gsped.it")

payload = ""

headers = {
    'x-api-key': "YOUR-API-KEY"
    }

conn.request("DELETE", "/sandbox/Shipment?id=53", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
```

{% endtab %}

{% tab title="GO" %}

```go
package main

import (
	"fmt"
	"net/http"
	"io/ioutil"
)

func main() {

	url := "http://api.gsped.it/sandbox/Shipment?id=53"

	req, _ := http.NewRequest("DELETE", url, nil)
	
	req.Header.Add("x-api-key", "YOUR-API-KEY")

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := ioutil.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
```

{% endtab %}

{% tab title="C#" %}

```csharp
// Some codevar clientHandler = new HttpClientHandler
{
    UseCookies = false,
};
var client = new HttpClient(clientHandler);
var request = new HttpRequestMessage
{
    Method = HttpMethod.Delete,
    RequestUri = new Uri("http://api.gsped.it/sandbox/Shipment?id=53"),
    Headers =
    {
        { "x-api-key", "YOUR-API-KEY" },
    },
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
```

{% endtab %}

{% tab title="cURL" %}

```shell
curl --request DELETE \
  --url 'http://api.gsped.it/sandbox/Shipment?id=53' \
  --header 'x-api-key: YOUR-API-KEY'
```

{% endtab %}
{% endtabs %}

## Shipment - PATCH

Questo endpoint permette di modificare una spedizione senza bisogno di ricreare l'etichetta **SOLO se la spedizione non è ancora stata confermata.**

{% hint style="info" %}
N.B. Questo endpoint è valido SOLO per alcuni campi e SOLO per alcuni corrieri. Fare riferimento alla pagina del corriere specifico per vedere i campi modificabili.
{% endhint %}

<mark style="color:blue;">`PATCH`</mark> `https://api.gsped.it/[ISTANZA]/Shipment/[idSpedizione]`

Recupera tutte le informazioni di una spedizione compre le etichette

#### Headers

| Name                                        | Type   | Description             |
| ------------------------------------------- | ------ | ----------------------- |
| x-api-key<mark style="color:red;">\*</mark> | String | Apikey fornita da GSPED |

{% tabs %}
{% tab title="200: OK Informazioni spedizione" %}

```javascript
{
    "result": "Spedizione aggiornata con successo",
    "status": 200
}
```

{% endtab %}

{% tab title="500: Internal Server Error" %}

```json
{
    "result": <messaggioDiErrore>,
    "status": 500
}
```

{% endtab %}

{% tab title="400: Bad Request Errore input" %}

```javascript
{
    "result": <messaggioDiErrore>,
    "status": 400
}
```

{% endtab %}

{% tab title="403: Forbidden Apikey invalida" %}

```javascript
{
    "status": false,
    "error": "Invalid API key "
}
```

{% endtab %}

{% tab title="404: Not Found Spedizione non trovata" %}

```javascript
{
    "result": "Spedizione non trovata",
    "status": 500
}
```

{% endtab %}
{% endtabs %}

#### Request Body

Dipende dal corriere: [VEDI QUI](/spedizioni-e-dintorni/shipment/corrieri)

### Snippets codice di esempio

{% tabs %}
{% tab title="PHP" %}

```php
<?php

$curl = curl_init();

curl_setopt_array($curl, [
  CURLOPT_URL => "https://api.gsped.it/sandbox/Shipment/70059765",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "PATCH",
  CURLOPT_POSTFIELDS => "{\"campo\": \"nuovo valore\"}",
  CURLOPT_HTTPHEADER => [
    "x-api-key: YOUR-API-KEY"
  ],
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
```

{% endtab %}

{% tab title="PYTHON" %}

```python
import http.client

conn = http.client.HTTPSConnection("api.gsped.it")

payload = json.dumps({
  "campo" => "nuovo valore"
})

headers = { 'x-api-key': "YOUR-API-KEY" }

conn.request("PATCH", "/sandbox/shipment/70059765", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
```

{% endtab %}

{% tab title="GO" %}

```go
package main

import (
	"fmt"
	"strings"
	"net/http"
	"io/ioutil"
)

func main() {

	url := "https://api.gsped.it/sandbox/shipment/70059765"

	payload := strings.NewReader("{ \"campo\": \"nuovo valore\" }")

	req, _ := http.NewRequest("PATCH", url, payload)

	req.Header.Add("x-api-key", "YOUR-API-KEY")

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := ioutil.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
```

{% endtab %}

{% tab title="C#" %}

```csharp
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Patch,
    RequestUri = new Uri("https://api.gsped.it/sandbox/shipment/70059765"),
    Headers =
    {
        { "x-api-key", "YOUR-API-KEY" },
    },
    Content = new StringContent("{ \"campo\": \"nuovo valore\" }")
    {
        Headers =
        {
            ContentType = new MediaTypeHeaderValue("application/json")
        }
    }
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
```

{% endtab %}

{% tab title="cURL" %}

```
curl --request PATCH \
  --url https://api.gsped.it/sandbox/shipment/70059765 \
  --header 'x-api-key: YOUR-API-KEY' \
  --data '{"campo": "nuovo valore"}'
```

{% endtab %}
{% endtabs %}


# Shipment objects


# carrierData

{% hint style="warning" %}
Questo oggetto è possibile solamente riceverlo in risposta e non valorizzarlo
{% endhint %}

Oggetto contenente informazioni supplementari ottenute dal corriere ed esposte via API.

L'uso tipico è di un corriere "aggregatore" di altri corrieri in cui è contenuto il corriere che si occupa fisicamente della spedizione o un tracking aggiuntivo per le spedizioni internazionali.

```
"carrierData": {
    "carrierAlias": "XXX",
    "shipmentNumber": "XXXXXXXXXXXXXXX"
  }
```

<table data-full-width="true"><thead><tr><th width="248">Campo</th><th width="79">Type</th><th>Descrizione</th></tr></thead><tbody><tr><td>carrierAlias</td><td>string</td><td>Corriere che si occupa fisicamente della spedizione (dipende da corriere a corriere)</td></tr><tr><td>shipmentNumber</td><td>string</td><td>Numero di spedizione "supplementare" del corriere (dipende da corriere a corriere)</td></tr></tbody></table>


# courierSpecificData

Oggetto con chiave l'alias del corriere che può contenere dati specifici del corriere non nativamente gestiti da gsped

```json
<aliasCorriere>: {
    "campo_1":"valore_1",
    "campo_2":"valore_2"
}
```

I campi passabili dipendono dallo specifico corriere


# courierData

object

Oggetto contenente informazioni aggiuntive per alcuni corrieri

```json
"courierData":{
    "clientCode":"588326",
    "data_previsto_affidamento":"2024-12-31",
    "additional_charges":{}
}
```

Di seguito il dettaglio dei campi

<table data-full-width="true"><thead><tr><th width="248">Campo</th><th width="109" data-type="checkbox">Required</th><th width="79">Type</th><th>Descrizione</th></tr></thead><tbody><tr><td>clientCode</td><td>false</td><td>string</td><td>Codice cliente / contratto presso il corriere da utilizzare come forzatura per la spedizione in oggetto.<br>Valido per i corrieri:<br>- Colissimo </td></tr><tr><td>data_previsto_affidamento</td><td>false</td><td>string</td><td>Data nel futuro per indicare al corriere di quando verrà affidata la merce (utile, spesso, per l'indicare data futura in etichetta).<br>Valido per i corrieri:<br>- TNT (vedi note in sezione dedicata)</td></tr><tr><td>additional_charges</td><td>false</td><td>object</td><td><a href="/spedizioni-e-dintorni/shipment/shipment-objects/courierdata/additional_charges">Vedi sezione dedicata</a></td></tr></tbody></table>


# additional\_charges

Oggetto contenente i costi aggiuntivi che si possono indicare per alcuni corrieri che li gestiscono in fattura. **Gestito SOLO da DHL.**

Viene valorizzato dentro la sezione [courierData](/spedizioni-e-dintorni/shipment/shipment-objects/courierdata).

```json
"courierData":{
    "additional_charges":{
        "other":10
    }
}
```

<table data-full-width="true"><thead><tr><th width="213">Campo</th><th width="99" data-type="checkbox">Required</th><th width="104">Type</th><th>Descrizione</th></tr></thead><tbody><tr><td>other</td><td>false</td><td>int / float</td><td>Costi segnati come "altro"</td></tr></tbody></table>


# uploadDocAfterwards

Per poter caricare documenti postumi, ovvero dopo aver generato la spedizione, all'atto della creazione della spedizione con la **Shipment POST** bisogna indicarlo esplicitamente, dato che il corriere **ha bisogno di sapere che per una specifica spedizione verranno caricati dei documenti in un secondo momento.**

```json
"courierData": {
    "uploadDocAfterwards": true
 },
```

Una volta generata la spedizione utilizzando questa opzione, sarà possibile aggiungere il documento alla spedizione attraverso la Shipment PATCH utilizzando il seguente payload :

```json
{
    "trade_documents": [
        {
            "nome": "COMMERCIAL_INVOICE_5123025_1.pdf",
            "contenuto": "Tm90aWNlDQpJbi......"
        }
    ]
}
```

### Corrieri supportati:&#x20;

* Fedex
* DHL


# dettagli\_ordine

array

Array contenente vari oggetti di dettaglio del contenuto della spedizione.

```json
"dettagli_ordine": [
    {
      "sku": "PBK1",
      "description": "Cosa blu",
      "qty": "1",
      "um":"PCS",
      "barcode_riga": "12345464",
      "hs_code": "123456454",
      "prezzo_singolo": "12.50",
      "peso_riga": "1",
      "country_of_origin":"IT"
    },
    {
      "sku": "PBK12",
      "description": "Cosa blu e rossa",
      "qty": "1",
      "um":"BOX",
      "barcode_riga": "12345465",
      "hs_code": "123456454",
      "prezzo_singolo": "25.00",
      "peso_riga": "1",
      "country_of_origin":"FR"
    }
  ]
```

Di seguito il dettaglio di un singolo oggetto

<table data-full-width="true"><thead><tr><th width="182">Campo</th><th width="100" data-type="checkbox">Required</th><th width="106">Codifica</th><th>Descrizione</th></tr></thead><tbody><tr><td>sku</td><td>true</td><td>string</td><td>SKU singolo item</td></tr><tr><td>description</td><td>true</td><td>string</td><td>Descrizione singolo item</td></tr><tr><td>qty</td><td>true</td><td>int</td><td>Quantità singolo item</td></tr><tr><td>um</td><td>true</td><td>enum</td><td><p>Unità di misura della riga d'ordine:</p><ul><li>BOX (scatole)</li><li>KG (chilogrammi)</li><li>L (litri)</li><li>M (metri)</li><li>NO (numero)</li><li>PCS (pezzi)</li><li>CM (centimetri)</li></ul></td></tr><tr><td>barcode_riga</td><td>false</td><td>string</td><td>Stringa barcode singolo item</td></tr><tr><td>hs_code</td><td>false</td><td>string</td><td>Codice HS o TARIC singolo item<br><strong>Potrebbe essere obbligatorio lato corriere si prega di verificare la scheda dedicata</strong></td></tr><tr><td>prezzo_singolo</td><td>true</td><td></td><td>Prezzo singolo item</td></tr><tr><td>peso_riga</td><td>true</td><td></td><td>Peso riga (kg)</td></tr><tr><td>country_of_origin</td><td>true</td><td>string</td><td>Nazione di produzione del prodotto, ISO 2 CHAR</td></tr></tbody></table>

{% hint style="warning" %}
Alcuni corrieri richiedono obbligatoriamente i dati valorizzati (CIN) per le spedizioni extraUE
{% endhint %}


# dati\_colli

array

Array contenente vari oggetti di dettaglio dei vari colli. I vari colli possono avere dimensioni differenti.

```json
"daticolli": [
  {
    "altezza": 39,
    "larghezza": 29,
    "lunghezza": 43,
    "volume": 0.048633,
    "peso": 1.2,
    "codice_collo": "9999999999"
  },
  {
    "altezza": 45,
    "larghezza": 33,
    "lunghezza": 55,
    "volume": 0.081675,
    "peso": 3.2,
    "codice_collo": "8888888888"
  }
]
```

Di seguito il dettaglio di un singolo oggetto.

<table data-full-width="true"><thead><tr><th width="182">Campo</th><th width="100" data-type="checkbox">Required</th><th width="106">Codifica</th><th>Descrizione</th></tr></thead><tbody><tr><td>altezza</td><td>false</td><td>int</td><td>Altezza singolo collo in CM</td></tr><tr><td>larghezza</td><td>false</td><td>int</td><td>Larghezza singolo collo in CM</td></tr><tr><td>lunghezza</td><td>false</td><td>int</td><td>Lunghezza singolo collo in CM</td></tr><tr><td>peso</td><td>false</td><td>float</td><td>Peso singolo collo in KG</td></tr><tr><td>volume</td><td>false</td><td>float</td><td>Volume singolo collo in Metri Cubi</td></tr><tr><td>codice_collo</td><td>false</td><td>string</td><td>Codice del cliente da assegnare al collo <br>l'utilizzo di questo è personalizzato e non viene inviato di default a nessun corriere</td></tr></tbody></table>


# dettagli\_scarico

Array di un oggetto contenente gli orari di apertura del destinatario

```json
"dettagli_scarico": [{
    "mattino_dalle": "8:00",
    "mattino_alle": "11:00",
    "pomeriggio_dalle": "13:00",
    "pomeriggio_alle": "16:30"
}],
```

## Corrieri abilitati

<table><thead><tr><th width="127">ID</th><th>Corriere</th></tr></thead><tbody><tr><td>1</td><td>BRT</td></tr></tbody></table>


# incoterm

object

Oggetto contenente i dati Incoterm necessari per indicazioni doganali

```json
"incoterm": {
    "incoterm_code": "EXW",
    "location": "C.So felice cavallotti 15 15121 Alessandria"
}
```

Di seguito il dettaglio dei campi

<table data-full-width="true"><thead><tr><th width="182">Campo</th><th width="100" data-type="checkbox">Required</th><th width="106">Codifica</th><th>Descrizione</th></tr></thead><tbody><tr><td>incoterm_code</td><td>true</td><td>string</td><td><a href="https://it.wikipedia.org/wiki/Incoterms#Schema_dei_costi_(2020)">Sigla Incoterm</a></td></tr><tr><td>location</td><td>true</td><td>string</td><td>Location</td></tr></tbody></table>

{% hint style="warning" %}
Per alcuni corrieri vanno inviati contestualmente ai [Parties ](/spedizioni-e-dintorni/shipment/shipment-objects/parties)ai fini doganali
{% endhint %}

## Corrieri abilitati

<table><thead><tr><th width="120">ID</th><th>Corriere</th></tr></thead><tbody><tr><td>17</td><td>DB Schenker</td></tr><tr><td>70</td><td>Dummy1</td></tr><tr><td>71</td><td>Dummy2</td></tr><tr><td>72</td><td>Dummy3</td></tr><tr><td>73</td><td>Dummy4</td></tr><tr><td>74</td><td>Dummy5</td></tr><tr><td>75</td><td>Dummy6</td></tr><tr><td>76</td><td>Dummy7</td></tr><tr><td>77</td><td>Dummy8</td></tr><tr><td>78</td><td>Dummy9</td></tr><tr><td>79</td><td>Dummy10</td></tr><tr><td>90</td><td>Italsempione</td></tr><tr><td>91</td><td>Logisticando</td></tr><tr><td>92</td><td>CsiLogistica</td></tr><tr><td>113</td><td>DHL Freight</td></tr><tr><td>171</td><td>Skynet (solo incoterm_code)</td></tr><tr><td>182</td><td>DHL WLA (solo incoterm_code)</td></tr><tr><td>185</td><td>DSV WS</td></tr></tbody></table>


# operativita\_destinatario

Un array di un oggetto che, per alcuni corrieri, permette di indicare i giorni di apertura e chiusura del destinatario.

* A -> Aperto
* C -> Chiuso
* M -> Aperto solo mattino
* P -> Aperto solo pomeriggio

```json
"operativita_destinatario": [{
    "lunedi": "A",
    "martedi": "C",
    "mercoledi": "M",
    "giovedi": "C",
    "venerdi": "C",
    "sabato": "P",
    "domenica": "P"
}],
```

## Corrieri abilitati

<table><thead><tr><th width="127">ID</th><th>Corriere</th></tr></thead><tbody><tr><td>1</td><td>BRT</td></tr><tr><td>19</td><td>Poste Delivery Business Inviosystem</td></tr><tr><td>105</td><td>SDA</td></tr></tbody></table>


# parties

object

Oggetto contenente i soggetti partecipanti alla spedizione per i dati doganali o altre funzionalità

{% code fullWidth="false" %}

```json
"parties": {
    "delivery": {
        "name":"Gsped SC",
        "address":"Corso Felice Cavallotti 15",
        "city":"Alessandria",
        "zipcode":"15121",
        "state":"Italia",
        "country":"IT",
        "email":"noreply@gsped.com",
        "phone":"123",
        "eori":"IT12345678901",
        "contact":"Franco",
        "clientCode":"12345"
    },
    "pickup": {
        "name":"Magazzino Gsped",
        "address":"Corso Felice Cavallotti 17",
        "city":"Alessandria",
        "zipcode":"15121",
        "state":"Italia",
        "country":"IT",
        "email":"noreply@gsped.com",
        "phone":"123",
        "eori":"IT12345678901",
        "contact":"Mario",
        "clientCode":"67890"
    },
    "freightPayer": {
        "name":"Gsped SC",
        "address":"Corso Felice Cavallotti 18",
        "city":"Alessandria",
        "zipcode":"15121",
        "state":"Italia",
        "country":"IT",
        "email":"noreply@gsped.com",
        "phone":"123",
        "eori":"IT12345678901",
        "contact":"Giovanni",
        "clientCode":"abcdef"
    },
    "customsPayer": {
        "name":"Gsped SC",
        "address":"Corso Felice Cavallotti 19",
        "city":"Alessandria",
        "zipcode":"15121",
        "state":"Italia",
        "country":"IT",
        "email":"noreply@gsped.com",
        "phone":"123",
        "eori":"IT12345678901",
        "contact":"Luigi",
        "clientCode":"ghjki"
    },
    "importer": {
        "name":"Gsped SC",
        "address":"Corso Felice Cavallotti 20",
        "city":"Alessandria",
        "zipcode":"15121",
        "state":"Italia",
        "country":"IT",
        "email":"noreply@gsped.com",
        "phone":"123",
        "eori":"IT12345678901",
        "contact":"Giovanni",
        "clientCode":"lmnop"
    },
    "exporter": {
        "name":"Gsped SC",
        "address":"Corso Felice Cavallotti 21",
        "city":"Alessandria",
        "zipcode":"15121",
        "state":"Italia",
        "country":"IT",
        "email":"noreply@gsped.com",
        "phone":"123",
        "eori":"IT12345678901",
        "contact":"Giovanni",
        "clientCode":"qrstu"
    }
}
```

{% endcode %}

I vari soggetti possono essere (non tutti i corrieri hanno tutti i soggetti):

* delivery -> soggeto in caso di consegna in luogo diverso dall'indirizzo del destinatario.
* pickup -> soggetto in caso di ritiro in luogo diverso dall'indirizzo del mittente.
* freightPayer -> dati soggetto che si occupa del pagamento della spedizione
* customsPayer -> dati soggetto che si occupa del pagamento dei dazi doganali
* importer -> soggetto che si occupa di importare la merce
* exporter -> soggetto che si occupa di esportare la merce

Di seguito il dettaglio di campi, comuni ad ogni soggetto

<table data-full-width="true"><thead><tr><th width="182">Campo</th><th width="100" data-type="checkbox">Required</th><th width="106">Codifica</th><th>Descrizione</th></tr></thead><tbody><tr><td>name</td><td>true</td><td>string</td><td>Ragione sociale</td></tr><tr><td>address</td><td>true</td><td>string</td><td>Indirizzo</td></tr><tr><td>city</td><td>true</td><td>string</td><td>Città</td></tr><tr><td>zipcode</td><td>true</td><td>string</td><td>CAP</td></tr><tr><td>state</td><td>true</td><td>string</td><td>Nome nazione</td></tr><tr><td>country</td><td>true</td><td>string</td><td>ISO 2 Char nazione</td></tr><tr><td>email</td><td>true</td><td>string</td><td>Email</td></tr><tr><td>phone</td><td>true</td><td>string</td><td>Telefono</td></tr><tr><td>eori</td><td>true</td><td>string</td><td><a href="https://taxation-customs.ec.europa.eu/customs-4/customs-procedures-import-and-export-0/customs-procedures/economic-operators-registration-and-identification-number-eori_en">Codice EORI</a></td></tr><tr><td>contact</td><td>true</td><td>string</td><td>Nome contatto</td></tr><tr><td>clientCode</td><td>false</td><td>string</td><td>Account Number presso il corriere</td></tr></tbody></table>

## Corrieri abilitati

<table><thead><tr><th width="127">ID</th><th>Corriere</th></tr></thead><tbody><tr><td>20</td><td>Fedex</td></tr><tr><td>113</td><td>Dhl Freight</td></tr><tr><td>185</td><td>DSV WS</td></tr><tr><td>103</td><td>UPS</td></tr><tr><td>104</td><td>DHL</td></tr></tbody></table>


# qrCode

object

## Descrizione

Oggetto contenente informazioni per mostrare, per alcuni [corrieri abilitati](#corrieri-abilitati), un QrCode multifunzionalità.

{% hint style="warning" %}
L'**etichetta** deve avere lunghezza minima di **10x18 cm** anziché le normali 10x15 cm
{% endhint %}

```json
"qrCode":{
  "url":"XXXXXX", // QR code di questo url
  "post_upload":{ // crea 1 oggetto S3 sul bucket su cui poi verrà fatto PUT oggetto
    "file_type" :"PDF" // nome univoco deciso da Gsped (id spedizione)
  },
  "registrazione_esito":true
}
```

Questo oggetto ha un solo modo per volta di essere valorizzato.

<table data-full-width="true"><thead><tr><th width="212">Campo</th><th width="109" data-type="checkbox">Required</th><th width="107">Codifica</th><th>Descrizione</th></tr></thead><tbody><tr><td>url</td><td>false</td><td>string</td><td>Url fisso da mostrare nel qrCode</td></tr><tr><td>post_upload</td><td>false</td><td>object</td><td>Contenitore di chiavi per creare un oggetto S3 sul bucket su cui poi verrà fatto PUT per valorizzarlo</td></tr><tr><td>post_upload.file_type</td><td>false</td><td>string</td><td>L'estensione del file che verrà poi caricato</td></tr><tr><td>registrazione_esito</td><td>false</td><td>bool</td><td>Crea un qrCode che rimanda ad una pagina in cui chi ha accesso (normalmente l'autista che vede l'etichetta) può modificare lo stato della spedizione su Gsped.</td></tr></tbody></table>

1. Si inserisce direttamente l'*url* che si vuole esplicitare sul QrCode&#x20;
2. Si compila solamente la parte *post\_upload* inserendo l'estensione del file che verrà caricato in un secondo momento.
3. Si valorizza *registrazione\_esito* per creare un url di modifica status spedizione.

{% hint style="danger" %}
**Le varie modalità non sono compatibili, quindi sono da usare in modo esclusivo.**
{% endhint %}

### **Dettagli post\_upload**

**Nel caso di post\_upload**, in risposta alla SHIPMENT POST vi verrà fornito un url (dentro l'oggetto qrCode) al quale fare l'upload nel momento in cui avrete il file a disposizione.&#x20;

```json
"qrCode": [
    {
        "putUrl": "XXX", // Url pur il PUT
        "url":"XXX" // Url per il GET, presente nel barcode
    }
]
```

Ecco un esempio di upload:&#x20;

```bash
curl -X PUT -T "/path/to/file" "Gsped upload url"
```

Per una questione di pulizia e coerenza il nome del file deve essere l'ID GSPED della spedizione appena creata comprensivo di estensione file, ad esempio 12345.pdf

{% hint style="warning" %}
I link hanno validità di 7 giorni\
Nel caso siano scaduti possono essere rinnovati tramite [apposito endpoint API](/spedizioni-e-dintorni/refreshqr)
{% endhint %}

### Dettagli registrazione\_esito

La pagina a cui avrà accesso chi atterrerà sulla pagina del qrCode avrà questo aspetto e potrà segnalare i seguenti stati:

<figure><img src="https://3771308577-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-Lpn0WrP4qkhuX2DmzB4%2Fuploads%2F6fq7PWlmTgO5CTXy9d9Q%2Fesempio_esito.png?alt=media&amp;token=e49bbfd4-155a-48ae-9e64-7c3e073ba253" alt=""><figcaption></figcaption></figure>

### Protezione attraverso Pin Code

{% hint style="warning" %}
**ATTENZIONE :**&#x20;

Questa funzionalità è in fase di sviluppo. Indicativamente sarà disponibile dopo la prima metà del mese di Agosto 2025
{% endhint %}

E' possibile proteggere il propio QR Code da accessi non desiderati attraverso l'utilizzo di un PIN Code.

Indipendetemente dalla tipologia di utilizzo, basterà aggiungere il parametro **pin\_code** con il codice desiderato.

In questo modo alla lettura del QR Code, verrà richiesto di inserire il PIN Code per poter procedere.

Questo codice dovrà avere una lunghezza minima di 6 caratteri ed una lunghezza massima di 32.

Di seguito alcuni esempi :&#x20;

```json
"qrCode":{
  "url":"XXXXXX",
  "pin_code": "test1234"
}
```

```json
"qrCode":{
  "post_upload":{
    "file_type" :"PDF"
  },
  "pin_code": "test1234"
}
```

```json
"qrCode":{
  "registrazione_esito":true,
  "pin_code": "test1234"
}
```

## Corrieri abilitati

<table><thead><tr><th width="127">ID</th><th>Corriere</th></tr></thead><tbody><tr><td>1</td><td>BRT</td></tr><tr><td>2</td><td>TNT</td></tr><tr><td>19</td><td>Poste Delivery Business Inviosystem</td></tr><tr><td>70</td><td>Dummy1</td></tr><tr><td>71</td><td>Dummy2</td></tr><tr><td>72</td><td>Dummy3</td></tr><tr><td>73</td><td>Dummy4</td></tr><tr><td>74</td><td>Dummy5</td></tr><tr><td>75</td><td>Dummy6</td></tr><tr><td>76</td><td>Dummy7</td></tr><tr><td>77</td><td>Dummy8</td></tr><tr><td>78</td><td>Dummy9</td></tr><tr><td>79</td><td>Dummy10</td></tr><tr><td>90</td><td>Italsempione</td></tr><tr><td>91</td><td>Logisticando</td></tr><tr><td>92</td><td>CSILogistica</td></tr><tr><td>93</td><td>Ribosped</td></tr><tr><td>94</td><td>Zust - Tiesse</td></tr><tr><td>95</td><td>Lynx</td></tr><tr><td>97</td><td>Speditalia</td></tr><tr><td>101</td><td>GLS</td></tr><tr><td>104</td><td>DHL</td></tr><tr><td>131</td><td>Fercam</td></tr><tr><td>182</td><td>DHL WLA</td></tr></tbody></table>


# trade\_documents

Array

Invio di Documenti elettronici (PLT) per i corrieri che lo gestiscono [Corrieri abilitati al PLT(paperless)](/spedizioni-e-dintorni/shipment/corrieri/corrieri-abilitati-al-plt-paperless)

```json
"trade_documents":[
    {
        "nome":"COMMERCIAL_INVOICE_TESTRIF1234_1.pdf",
        "contenuto":""
    }
]
```

Di seguito la descrizione dei campi, la nomenclatura è definita nella pagina [Corrieri abilitati al PLT(paperless)](/spedizioni-e-dintorni/shipment/corrieri/corrieri-abilitati-al-plt-paperless)

<table data-full-width="true"><thead><tr><th width="182">Campo</th><th width="100" data-type="checkbox">Required</th><th width="106">Codifica</th><th>Descrizione</th></tr></thead><tbody><tr><td>nome</td><td>true</td><td>string</td><td>Nome documento</td></tr><tr><td>contenuto</td><td>true</td><td>string</td><td>Stringa in base64 del documento</td></tr></tbody></table>


# Casi d'uso


# Contrassegni


# Contrassegno nazionale

Esempio per incasso contrassegno nazionale

```json
{
    "contrassegno":100.50,
    "tipo_incasso":12,
    "valuta":"EUR"
}
```

Rispetto alla chiamata originale della [Shipment POST](/spedizioni-e-dintorni/shipment#shipment-post) si aggiungono questi campi con relativa descrizione

<table data-full-width="true"><thead><tr><th width="178">Campo</th><th width="103" data-type="checkbox">Required</th><th width="87">Type</th><th>Descrizione</th></tr></thead><tbody><tr><td>contrassegno</td><td>true</td><td>float</td><td>Valore del contrassegno da incassare</td></tr><tr><td>tipo_incasso</td><td>true</td><td>int</td><td>vedi -> <a data-mention href="/overview/codici-gsped#tipologia-incassi-contrassegno">Codici Gsped</a></td></tr><tr><td>valuta</td><td>true</td><td>string</td><td>Sigla valuta iso 4217</td></tr></tbody></table>


# Contrassegno Internazionale

I campi ed il modo di utilizzo sono gli stessi del [contrassegno nazionale ](/spedizioni-e-dintorni/shipment/casi-duso/contrassegni/contrassegno-nazionale)ma solo alcuni corrieri gestiscono questa funzionalità.

* UPS


# PUDO (punti di ritiro)

I punti di ritiro sono gestiti per diversi corrieri, in questa pagina sono indicati i dati da passare nella chiamata POST alla shipment per passare le informazioni relative al punto di ritiro al corriere.

## BRT - TNT - DHL - GLS - COLISSIMO-InPOST

Inserire il codice identificativo del PUDO / dropoff point nel campo **generic\_service*****\_*****point**

```json
{
    "generic_service_point":""
}
```

<table data-full-width="true"><thead><tr><th width="248">Campo</th><th width="116" data-type="checkbox">Required</th><th width="84">Type</th><th>Description</th></tr></thead><tbody><tr><td>generic_service_point</td><td>true</td><td>string</td><td>Codice identificativo del PUDO<br>N.B. per GLS nella forma {PARTNER_SHOP_ID}-{SHOP_ID}</td></tr></tbody></table>

{% hint style="info" %}
COLISSIMO: gestione service point possibile solo con servizio corriere OUT HOME, id servizio Gsped 3
{% endhint %}

## UPS

Questo corriere richiede i dati completi del punto di ritiro e del suo codice identificativo.

```json
"ups_uap_id": "",
"uap": [
    {
        "address": "",
        "city": "",
        "country_code": "",
        "name": "",
        "postal_code": "",
        "state_province_code": ""
    }
]
```

<table data-full-width="true"><thead><tr><th width="248">Campo</th><th width="116" data-type="checkbox">Required</th><th width="84">Type</th><th>Description</th></tr></thead><tbody><tr><td>ups_uap_id</td><td>true</td><td>string</td><td>Codice identificativo del PUDO</td></tr><tr><td>uap.address</td><td>true</td><td>string</td><td>Indirizzo PUDO</td></tr><tr><td>uap.city</td><td>true</td><td>string</td><td>Città PUDO</td></tr><tr><td>uap.country_code</td><td>true</td><td>string</td><td>ISO 2 Char nazione PUDO</td></tr><tr><td>uap.name</td><td>true</td><td>string</td><td>Nome PUDO</td></tr><tr><td>uap.postal_code</td><td>true</td><td>string</td><td>CAP PUDO</td></tr><tr><td>uap.state_province_code</td><td>true</td><td>string</td><td>Sigla provincia PUDO</td></tr></tbody></table>

## SDA/Crono

Questo corriere richiede i dati completi del punto di ritiro e del suo codice identificativo.

```json
"sda_id_fermoposta":"",
"sda_fermoposta":{
    "state_province_code":"",
    "name":"",
    "address":"",
    "city":"",
    "postal_code":""
}
```

<table data-full-width="true"><thead><tr><th width="334">Campo</th><th width="116" data-type="checkbox">Required</th><th width="84">Type</th><th>Description</th></tr></thead><tbody><tr><td>sda_id_fermoposta</td><td>true</td><td>string</td><td>Codice identificativo del PUDO</td></tr><tr><td>sda_fermoposta.state_province_code</td><td>true</td><td>string</td><td>Codice provincia/stato PUDO</td></tr><tr><td>sda_fermoposta.name</td><td>true</td><td>string</td><td>Nome PUDO</td></tr><tr><td>sda_fermoposta.address</td><td>true</td><td>string</td><td>Indirizzo PUDO</td></tr><tr><td>sda_fermoposta.city</td><td>true</td><td>string</td><td>Città PUDO</td></tr><tr><td>sda_fermoposta.postal_code</td><td>true</td><td>string</td><td>CAP PUDO</td></tr></tbody></table>

## POSTE Delivery Business

PosteDB gestisce il punto di ritiro come accessorio, distinguendo in base alla tipologia del punto, per i punti di ritiro andrà compilato un oggetto nell'array **pdb\_accessori** con gli elementi accessorio, param1 e param2. Param1 conterrà il codice del punto, param2 la denominazione del punto e accessorio sarà una di queste stringhe in base al tipo di punto.

```json
"pdb_accessori":[
    {
        "accessorio":"",
        "param1":"",
        "param2":"",
        "param3":"",
        "param4":""
    }
]
```

<table data-full-width="true"><thead><tr><th width="334">Campo</th><th width="116" data-type="checkbox">Required</th><th width="84">Type</th><th>Description</th></tr></thead><tbody><tr><td>accessorio</td><td>true</td><td>enum</td><td>In base al PUDO:<br>- ConsegnaPUDOUPS<br>- ConsegnaPuntoPoste<br>- ConsegnaLocker<br>- ConsegnaUfficioPostale</td></tr><tr><td>param1</td><td>true</td><td>string</td><td>Codice identificativo PUDO</td></tr><tr><td>param2</td><td>true</td><td>string</td><td>Nome PUDO</td></tr><tr><td>param3</td><td>false</td><td>string</td><td>non utilizzato</td></tr><tr><td>param4</td><td>false</td><td>string</td><td>non utilizzato</td></tr></tbody></table>

## TNT (vecchia implementazione, deprecata nel 2024)

Questa implementazione verrà rimossa in favore di [quella nuova](#brt-dhl) nel corso del 2024.

Nella chiamata andrà inserito un array a indici numerici denominato **tnt\_options**

```json
"tnt_options":[
    "",    // 1° valore
    ""     // 2° valore
]
```

<table data-full-width="true"><thead><tr><th width="334">Campo</th><th width="116" data-type="checkbox">Required</th><th width="84">Type</th><th>Description</th></tr></thead><tbody><tr><td>1° valore</td><td>true</td><td>enum</td><td>Valorizzare con 3 <br>(TNT Point)</td></tr><tr><td>2° valore</td><td>true</td><td>string</td><td>Codice identificativo PUDO</td></tr></tbody></table>

## DHL Parcel Connect (169)

Questo corriere richiede il codice identificativo dell'accesspoint (KeywordID) insieme a CAP, città e nazione in cui si trova.

Esempio :&#x20;

```json
"accessPoint": {
        "apId": "501",
        "apCity": "Zukowo",
        "apPostalCode": "83-330",
        "apCountryCode": "PL"
}
```

Per la Germania e Lussemburgo viene richiesto anche un codice identificativo del destinatario, in quanto questi ultimi devono essere registrati per poter ricevere spedizioni negli Access Points.

Esempio :&#x20;

```json
"accessPoint": {
        "apId": "501",
        "apCity": "Berlin",
        "apPostalCode": "10557",
        "apCountryCode": "DE",
        "apAncillaryData": {
                "customerId": "123456"
        }
}
```

#### Gestione identificativi di Access Point proveniente da Zalando

Per gli ordini provenienti da Zalando, nel caso il cliente abbia richieda la consegna in Access Point, questa piattaforma ritornerà un identificativo particolare per l'access point scelto dal cliente. Quest'ultimo non potrà essere utilizzato all'interno del campo **apId,** ma bensi bisognerà indicarlo all'interno del campo **zalandoServicePointID.**

Esempio :&#x20;

```json
"accessPoint": {
        "zalandoServicePointID": "4517265",
        "apCity": "Zukowo",
        "apCountryCode": "PL"
}
```

{% hint style="danger" %}
**ATTENZIONE:** Questa funzionalità sarà disponibile nelle prime settimane di Gennaio 2026
{% endhint %}


# Ritiro contestuale

Esempio per ritiro contestuale alla spedizione

```json
{
    "date_req_ritiro":"2023-11-01",
    "opening_time":"08:00:00",
    "closing_time":"12:00:00",
    "opening_time2":"14:00:00",
    "closing_time2":"18:00:00"
}
```

Rispetto alla chiamata originale della [Shipment POST](/spedizioni-e-dintorni/shipment#shipment-post) si aggiungono questi campi con relativa descrizione

<table data-full-width="true"><thead><tr><th width="178">Campo</th><th width="104" data-type="checkbox">Required</th><th width="87">Type</th><th>Descrizione</th></tr></thead><tbody><tr><td>date_req_ritiro</td><td>true</td><td>string</td><td>Data per ritiro (formato YYYY-MM-DD)</td></tr><tr><td>opening_time</td><td>true</td><td>string</td><td>Ora apertura per ritiro (formato HH:MM:SS)</td></tr><tr><td>closing_time</td><td>true</td><td>string</td><td>Ora chiusura per ritiro (formato HH:MM:SS)</td></tr><tr><td>opening_time2</td><td>false</td><td>string</td><td>Seconda Ora apertura per ritiro (formato HH:MM:SS) <strong>SOLO PER TNT</strong></td></tr><tr><td>closing_time2</td><td>false</td><td>string</td><td>Seconda Ora chiusura per ritiro (formato HH:MM:SS) <strong>SOLO PER TNT</strong></td></tr></tbody></table>

{% hint style="warning" %}
Alcuni corrieri chiedono l'obbligatorietà di alcuni di questi dati in quanto effettuano contestualmente ritiro della merce
{% endhint %}


# Servizi accessori

Alcuni corrieri mettono a disposizione dei servizi accessori che sono indicabili su Gsped.

{% hint style="info" %}
Per l'effettivo utilizzo da parte di ogni corriere fare riferimento a Gsped.\
La lista è parziale ed in continuo aggiornamento.
{% endhint %}

<table data-full-width="true"><thead><tr><th width="204">Campo</th><th width="104" data-type="checkbox">Required</th><th width="87">Type</th><th>Descrizione</th></tr></thead><tbody><tr><td>preavviso_telefonico</td><td>false</td><td>S/N</td><td>Se si richiede appuntamento telefonico prima della consegna<br>- BRT (1)<br>- PDB Inviosystem (19)<br>- Da Rold Cassol (30)<br>- GLS (101)<br>- SDA (105)<br>- Susa (186)</td></tr><tr><td>al_sabato</td><td>false</td><td>S/N</td><td>Se è possibile consegnare al sabato<br>- PDB Inviosystem (19)<br>- GLS (101)<br>- SDA (105)<br>- Seur (140)<br>- Asendia (155)<br>- DHL Benelux (184)</td></tr><tr><td>al_piano</td><td>false</td><td>S/N</td><td><p>Se è richiesto servizio di consegna al piano (alcuni corrieri lo chiamano facchinaggio)<br>- BRT (1)<br>- TNT (2)<br>- PDB Inviosystem (19)</p><p>- Da Rold Cassol (30)<br>- GLS (101)<br>- SDA (105)</p></td></tr><tr><td>date_req_cons</td><td>false</td><td>Date</td><td>Data richiesta di consegna specifica<br>- PDB Inviosystem (19)<br>- SDA (105)<br>- Fercam (131)</td></tr><tr><td>facchinaggio</td><td>false</td><td>true/false</td><td>- Da Rold Cassol (30)</td></tr><tr><td>sponda</td><td>false</td><td>1/0</td><td><p>Si richiede sponde idraulica : <br>- Da Rold Cassol (30)</p><p>-BRT (solo stima costi; nessuna trasmissione dato al corriere)<br>- GLS (101)</p></td></tr></tbody></table>


# Corrieri

Segnaliamo eventuali particolarità di gestione dei corrieri per alcune funzionalità


# Corrieri abilitati al PLT(paperless)

Corrieri che gestiscono il Paperless

Il PLT o paperless è una modalità di creazione delle spedizioni che consente di trasmettere al corriere in formato digitale i documenti richiesti per le operazioni doganali.

Per poter essere utilizzati i documenti devono essere inseriti nel corpo della chiamata POST alla risorsa shipment codificati in base64 (si veda la pagina relativa nella documentazione).

La dimensione massima di ogni file è 5 MB.&#x20;

È possibile caricare più di un file per spedizione.

**IMPORTANTE:** Il nome di ogni file deve corrispondere alla seguente convenzione:&#x20;

> (tipo documento)\_*(riferimento ordine)\_*(numero sequenziale).(estensione)\
> \
> esempio: COMMERCIAL\_INVOICE\_TESTRIF1234\_1.pdf

Le estensioni valide sono: PDF, TXT, PNG, JPG, GIF, BMP, TIF, RTF, DOC, XLS, DOCX, XLSX

I corrieri attualmente abilitati al PLT su Gsped (con i relativi **tipi\_documento**) sono:

<table data-full-width="false"><thead><tr><th width="91">ID</th><th width="171">Corriere</th><th>Tipi di documento</th></tr></thead><tbody><tr><td>70<br>71<br>72<br>73<br>74<br>75<br>76<br>77<br>78<br>79</td><td>Dummy</td><td>AUTHORIZATION_FORM<br>CERTIFICATE_OF_ORIGIN<br>COMMERCIAL_INVOICE<br>DECLARATION<br>EXPORT_ACCOMPAYING_DOCUMENT<br>EXPORT_LICENSE<br>IMPORT_PERMIT<br>NAFTA_CERTIFICATE_OF_ORIGIN<br>ONE_TIME_NAFTA<br>OTHER<br>OTHER_DOCUMENT<br>PACKING_LIST<br>POWER_OF_ATTORNEY<br>PRO_FORMA_INVOICE<br>SED_DOCUMENT<br>SHIPPER_LETTER_OF_INSTRUCTION</td></tr><tr><td>90</td><td>Italsempione</td><td>AUTHORIZATION_FORM<br>CERTIFICATE_OF_ORIGIN<br>COMMERCIAL_INVOICE<br>DECLARATION<br>EXPORT_ACCOMPAYING_DOCUMENT<br>EXPORT_LICENSE<br>IMPORT_PERMIT<br>NAFTA_CERTIFICATE_OF_ORIGIN<br>ONE_TIME_NAFTA<br>OTHER<br>OTHER_DOCUMENT<br>PACKING_LIST<br>POWER_OF_ATTORNEY<br>PRO_FORMA_INVOICE<br>SED_DOCUMENT<br>SHIPPER_LETTER_OF_INSTRUCTION</td></tr><tr><td>91</td><td>Logisticando</td><td>AUTHORIZATION_FORM<br>CERTIFICATE_OF_ORIGIN<br>COMMERCIAL_INVOICE<br>DECLARATION<br>EXPORT_ACCOMPAYING_DOCUMENT<br>EXPORT_LICENSE<br>IMPORT_PERMIT<br>NAFTA_CERTIFICATE_OF_ORIGIN<br>ONE_TIME_NAFTA<br>OTHER<br>OTHER_DOCUMENT<br>PACKING_LIST<br>POWER_OF_ATTORNEY<br>PRO_FORMA_INVOICE<br>SED_DOCUMENT<br>SHIPPER_LETTER_OF_INSTRUCTION</td></tr><tr><td>92</td><td>CSI Logistica</td><td>AUTHORIZATION_FORM<br>CERTIFICATE_OF_ORIGIN<br>COMMERCIAL_INVOICE<br>DECLARATION<br>EXPORT_ACCOMPAYING_DOCUMENT<br>EXPORT_LICENSE<br>IMPORT_PERMIT<br>NAFTA_CERTIFICATE_OF_ORIGIN<br>ONE_TIME_NAFTA<br>OTHER<br>OTHER_DOCUMENT<br>PACKING_LIST<br>POWER_OF_ATTORNEY<br>PRO_FORMA_INVOICE<br>SED_DOCUMENT<br>SHIPPER_LETTER_OF_INSTRUCTION</td></tr><tr><td>93</td><td>Ribosped</td><td>AUTHORIZATION_FORM<br>CERTIFICATE_OF_ORIGIN<br>COMMERCIAL_INVOICE<br>DECLARATION<br>EXPORT_ACCOMPAYING_DOCUMENT<br>EXPORT_LICENSE<br>IMPORT_PERMIT<br>NAFTA_CERTIFICATE_OF_ORIGIN<br>ONE_TIME_NAFTA<br>OTHER<br>OTHER_DOCUMENT<br>PACKING_LIST<br>POWER_OF_ATTORNEY<br>PRO_FORMA_INVOICE<br>SED_DOCUMENT<br>SHIPPER_LETTER_OF_INSTRUCTION</td></tr><tr><td>94</td><td>TiesseZust</td><td>AUTHORIZATION_FORM<br>CERTIFICATE_OF_ORIGIN<br>COMMERCIAL_INVOICE<br>DECLARATION<br>EXPORT_ACCOMPAYING_DOCUMENT<br>EXPORT_LICENSE<br>IMPORT_PERMIT<br>NAFTA_CERTIFICATE_OF_ORIGIN<br>ONE_TIME_NAFTA<br>OTHER<br>OTHER_DOCUMENT<br>PACKING_LIST<br>POWER_OF_ATTORNEY<br>PRO_FORMA_INVOICE<br>SED_DOCUMENT<br>SHIPPER_LETTER_OF_INSTRUCTION</td></tr><tr><td>95</td><td>Lynx</td><td>AUTHORIZATION_FORM<br>CERTIFICATE_OF_ORIGIN<br>COMMERCIAL_INVOICE<br>DECLARATION<br>EXPORT_ACCOMPAYING_DOCUMENT<br>EXPORT_LICENSE<br>IMPORT_PERMIT<br>NAFTA_CERTIFICATE_OF_ORIGIN<br>ONE_TIME_NAFTA<br>OTHER<br>OTHER_DOCUMENT<br>PACKING_LIST<br>POWER_OF_ATTORNEY<br>PRO_FORMA_INVOICE<br>SED_DOCUMENT<br>SHIPPER_LETTER_OF_INSTRUCTION</td></tr><tr><td>20<br>102</td><td>Fedex</td><td>CERTIFICATE_OF_ORIGIN<br>COMMERCIAL_INVOICE<br>NAFTA_CERTIFICATE_OF_ORIGIN<br>OTHER<br>PRO_FORMA_INVOICE</td></tr><tr><td>103</td><td>UPS</td><td>AUTHORIZATION_FORM<br>CERTIFICATE_OF_ORIGIN<br>COMMERCIAL_INVOICE<br>DECLARATION<br>EXPORT_ACCOMPAYING_DOCUMENT<br>EXPORT_LICENSE<br>IMPORT_PERMIT<br>ONE_TIME_NAFTA<br>OTHER_DOCUMENT<br>PACKING_LIST<br>POWER_OF_ATTORNEY<br>SED_DOCUMENT<br>SHIPPER_LETTER_OF_INSTRUCTION</td></tr><tr><td>104<br>182</td><td>DHL<br>DHL WLA</td><td><p>AIR_WAYBILL</p><p>CERTIFICATE_OF_ORIGIN<br>COMMERCIAL_INVOICE<br>DECLARATION</p><p>INVOICE<br>NAFTA_CERTIFICATE_OF_ORIGIN<br>PRO_FORMA_INVOICE</p></td></tr><tr><td>183</td><td>MBE2</td><td>CERTIFICATE_OF_ORIGIN<br>COMMERCIAL_INVOICE<br>OTHER</td></tr></tbody></table>


# AlpiExpress

## Lista codici Gsped

<table data-full-width="true"><thead><tr><th>Servizio</th><th data-type="number">Codice corriere</th><th data-type="number">Codice servizio</th><th>Note</th></tr></thead><tbody><tr><td>Più economico</td><td>25</td><td>0</td><td></td></tr></tbody></table>

## Trade documents

```json
"trade_documents":[
    {
        "nome":"COMMERCIAL_INVOICE_TESTRIF1234_1.pdf",
        "contenuto":""
    }
]
```


# ALT

## Lista codici Gsped

<table data-full-width="true"><thead><tr><th>Servizio</th><th data-type="number">Codice corriere</th><th data-type="number">Codice servizio</th><th>Note</th></tr></thead><tbody><tr><td>Espresso</td><td>178</td><td>0</td><td>Domestico</td></tr></tbody></table>


# Amazon Prime

{% hint style="warning" %}
Corriere dal funzionamento particolare.

Per utilizzarlo serve avere credenziali Amazon ed ordini Amazon su Gsped.

Infine vanno attivati i corrieri disponibili sul pannello Amazon.
{% endhint %}

## Lista codici Gsped

<table data-full-width="true"><thead><tr><th>Servizio</th><th data-type="number">Codice corriere</th><th data-type="number">Codice servizio</th><th>Note</th></tr></thead><tbody><tr><td>Più economico</td><td>161</td><td>0</td><td>Domestico</td></tr><tr><td>TNT</td><td>161</td><td>1</td><td>Domestico</td></tr><tr><td>Poste Delivery Business</td><td>161</td><td>2</td><td>Domestico</td></tr><tr><td>Poste Delivery Business Saturday</td><td>161</td><td>3</td><td>Domestico</td></tr></tbody></table>

{% hint style="danger" %}
Poste Delivery Business

Per usare Poste Delivery Business è necessario inserire un proprio account nel Seller Central ed accettare le policy di Amazon
{% endhint %}


# Amazon Shipping

## Lista codici Gsped

<table data-full-width="true"><thead><tr><th>Servizio</th><th data-type="number">Codice corriere</th><th data-type="number">Codice servizio</th><th>Note</th></tr></thead><tbody><tr><td>Spedizione Nazionale Express</td><td>12</td><td>0</td><td>Domestico, monocollo, max 34Kg</td></tr></tbody></table>

## Gestione campi generici in creazione spedizione

Per questo corriere è possibile gestire fino 10 campi generici che possono andare a modificare i dati che vengono trasmessi al corriere.

Questo vale **SOLO** nei casi in cui non vi può essere una gestione standard tra i campi messi a disposizione dall'endpoint Shipment.

```json
"courierData":{
    "generic1": "",
    "generic2": "",
    "generic3": "",
    "generic4": "",
    "generic5": "",
    "generic6": "",
    "generic7": "",
    "generic8": "",
    "generic9": "",
    "generic10": ""
  }
```

### Come possono essere utilizzati questi campi?

Per usufruire dei campi generici che non hanno ancora uno specifico utilizzo,  bisognerà contattare Gsped per valutare / analizzare i seguenti punti :&#x20;

* Quali informazioni devono essere trasmesse al corriere che non sono ancora gestiti in maniera standard?
* In quale modalità dovranno essere trasmessi al corriere (campi specifici nella richiesta di creazione spedizione da inviare al corriere)
* Fattibilità della richiesta


# Arcese B2C

## Lista codici Gsped

<table data-full-width="true"><thead><tr><th>Servizio</th><th data-type="number">Codice corriere</th><th data-type="number">Codice servizio</th><th>Note</th></tr></thead><tbody><tr><td>Spedizione Nazionale Express</td><td>167</td><td>0</td><td>Domestico</td></tr></tbody></table>


# Arco Spedizioni

## Lista codici Gsped

<table data-full-width="true"><thead><tr><th>Servizio</th><th data-type="number">Codice corriere</th><th data-type="number">Codice servizio</th><th>Note</th></tr></thead><tbody><tr><td>Standard</td><td>100</td><td>0</td><td>Domestico</td></tr><tr><td>Urgente</td><td>100</td><td>1</td><td>Domestico</td></tr><tr><td>Espresso</td><td>100</td><td>2</td><td>Domestico</td></tr><tr><td>Internazionale Standard</td><td>100</td><td>6</td><td>Internazionale</td></tr><tr><td>Internazionale Urgente</td><td>100</td><td>7</td><td>Internazionale</td></tr><tr><td>Internazionale Espresso</td><td>100</td><td>8</td><td>Internazionale</td></tr></tbody></table>


# Asendia

## Lista codici Gsped

<table data-full-width="true"><thead><tr><th>Servizio</th><th data-type="number">Codice corriere</th><th data-type="number">Codice servizio</th><th>Note</th></tr></thead><tbody><tr><td>Standard Goods Economy</td><td>155</td><td>20</td><td></td></tr><tr><td>Standard Goods Priority</td><td>155</td><td>21</td><td></td></tr><tr><td>Country-Tracked Goods</td><td>155</td><td>22</td><td></td></tr><tr><td>Fully-Tracked Goods Mailbox Delivery</td><td>155</td><td>23</td><td></td></tr><tr><td>Fully-Tracked Goods Personal Delivery</td><td>155</td><td>24</td><td></td></tr><tr><td>e-PAQ Plus</td><td>155</td><td>31</td><td></td></tr><tr><td>e-PAQ Sekect</td><td>155</td><td>32</td><td></td></tr></tbody></table>


# Attanasio

## Lista codici Gsped

<table data-full-width="true"><thead><tr><th>Servizio</th><th data-type="number">Codice corriere</th><th data-type="number">Codice servizio</th><th>Note</th></tr></thead><tbody><tr><td>Veloce</td><td>33</td><td>0</td><td>Domestico</td></tr><tr><td>Standard</td><td>33</td><td>1</td><td>Domestico</td></tr><tr><td>Espresso</td><td>33</td><td>2</td><td>Domestico</td></tr></tbody></table>

## Campi per Shipment PATCH

| campo      | Limitazioni            |
| ---------- | ---------------------- |
| ddt\_alpha | String (minimo 1 char) |


# Bianchi Trasporti

## Lista codici Gsped

<table data-full-width="true"><thead><tr><th>Servizio</th><th data-type="number">Codice corriere</th><th data-type="number">Codice servizio</th><th>Note</th></tr></thead><tbody><tr><td>Italia e San Marino</td><td>165</td><td>1</td><td>Domestico</td></tr><tr><td>Estero</td><td>165</td><td>2</td><td>Internazionale</td></tr></tbody></table>


# Barone Trasporti

## Lista codici Gsped

<table data-full-width="true"><thead><tr><th>Servizio</th><th data-type="number">Codice corriere</th><th data-type="number">Codice servizio</th><th>Note</th></tr></thead><tbody><tr><td>Standard</td><td>45</td><td>1</td><td>Domestico</td></tr></tbody></table>


# Bracchi

## Lista codici Gsped

<table data-full-width="true"><thead><tr><th>Servizio</th><th data-type="number">Codice corriere</th><th data-type="number">Codice servizio</th><th>Note</th></tr></thead><tbody><tr><td>Nazionale</td><td>191</td><td>0</td><td>Domestico</td></tr></tbody></table>

## [Trade documents](/spedizioni-e-dintorni/shipment/shipment-objects/trade_documents)

**Disponibile nelle chiamate: Shipment POST e Shipment PATCH**

```
"trade_documents":[
    {
        "nome":"COMMERCIAL_INVOICE_TESTRIF1234_1.pdf",
        "contenuto":""
    }
]
```

## Campi per Shipment PATCH

| campo                                          | Limitazioni            |
| ---------------------------------------------- | ---------------------- |
| [trade\_documents](#trade-documents).nome      | String                 |
| [trade\_documents](#trade-documents).contenuto | String                 |
| ddt\_alpha                                     | String (minimo 1 char) |


# BRT

## Limitazioni campi corriere

| Campo               | Limitazione |
| ------------------- | ----------- |
| ddt\_alpha          | Max 15 char |
| rcpt\_addr          | Max 35 char |
| rcpt\_cap           | Max 9 char  |
| rcpt\_city          | Max 35 char |
| rcpt\_country\_code | Max 2 char  |
| rcpt\_name          | Max 35 char |
| rcpt\_prov          | Max 2 char  |

## Lista codici Gsped

<table data-full-width="true"><thead><tr><th>Servizio</th><th data-type="number">Codice corriere</th><th data-type="number">Codice servizio</th><th>Note</th></tr></thead><tbody><tr><td>Express</td><td>1</td><td>0</td><td>Domestico</td></tr><tr><td>Priority</td><td>1</td><td>1</td><td>Domestico</td></tr><tr><td>10:30</td><td>1</td><td>2</td><td>Domestico</td></tr><tr><td>Messaggeria</td><td>1</td><td>3</td><td>Domestico</td></tr><tr><td>ESTERO DPD</td><td>1</td><td>6</td><td>Internazionale</td></tr><tr><td>ESTERO EUROEXPRESS</td><td>1</td><td>7</td><td>Internazionale</td></tr><tr><td>ESTERO FEDEX</td><td>1</td><td>8</td><td>Internazionale</td></tr><tr><td>DPD Direct Infeed</td><td>1</td><td>9</td><td>Internazionale, monocollo</td></tr><tr><td>ESTERO DPD Multicollo</td><td>1</td><td>10</td><td>Internazionale, max 5 colli</td></tr><tr><td>Home To Home</td><td>1</td><td>11</td><td>Domestico</td></tr></tbody></table>

## Mappatura incasso [contrassegni](/overview/codici-gsped#tipologia-incassi-contrassegno)

| ID Gsped | Codice BRT |
| -------- | ---------- |
| 10       | OC         |
| 11       | OM         |
| 14       | TO         |
| 15       | BB         |

## Shipment PATCH

Di seguito l'elenco dei campi patchabili:

```json
{
    "ddt_alpha":"XXXXX",
    "ddt_num":1234,
    "contrassegno":0.0,
    "valore":0.0,
    "valore_doganale":0.0,
    "tipo_incasso":10,
    "al_piano":"S/N",
    "invoiced_client_id":0,
    "date_req_cons":"YYYY-MM-DD",
    "preavviso_telefonico":"S/N",
    "al_sabato":"S/N",
    "flag_reso":0/1
}
```


# Ceva

## Lista codici Gsped

<table data-full-width="true"><thead><tr><th>Servizio</th><th data-type="number">Codice corriere</th><th data-type="number">Codice servizio</th><th>Note</th></tr></thead><tbody><tr><td>Standard</td><td>164</td><td>1</td><td></td></tr></tbody></table>


# Chronopost

## Lista codici Gsped

<table data-full-width="true"><thead><tr><th>Servizio</th><th data-type="number">Codice corriere</th><th data-type="number">Codice servizio</th><th>Note</th></tr></thead><tbody><tr><td>Chrono_10 - working days</td><td>22</td><td>0</td><td></td></tr><tr><td>Chrono_10 - on saturday</td><td>22</td><td>1</td><td></td></tr><tr><td>Chrono_13 - working days</td><td>22</td><td>2</td><td></td></tr><tr><td>Chrono_13 - on saturday</td><td>22</td><td>3</td><td></td></tr><tr><td>Chrono_18 - working days</td><td>22</td><td>4</td><td></td></tr><tr><td>Chrono_18 - on saturday</td><td>22</td><td>5</td><td></td></tr><tr><td>Chrono_Express</td><td>22</td><td>6</td><td></td></tr><tr><td>Chrono_Classic_B2B - over_3Kg</td><td>22</td><td>7</td><td></td></tr><tr><td>Chrono_Classic_B2B - under_3Kg</td><td>22</td><td>8</td><td></td></tr><tr><td>Chrono_Classic_B2C - over_3Kg</td><td>22</td><td>9</td><td></td></tr><tr><td>Chrono_Classic_B2C - under_3Kg</td><td>22</td><td>10</td><td></td></tr></tbody></table>


# Colissimo

## Lista codici Gsped

<table data-full-width="true"><thead><tr><th>Servizio</th><th data-type="number">Codice corriere</th><th data-type="number">Codice servizio</th><th>Note</th></tr></thead><tbody><tr><td>Home no signature</td><td>173</td><td>0</td><td></td></tr><tr><td>Home with signature</td><td>173</td><td>1</td><td></td></tr><tr><td>Out of home - Pickup Points</td><td>173</td><td>3</td><td></td></tr><tr><td>International Domestic no signature</td><td>173</td><td>6</td><td></td></tr><tr><td>International Domestic with signature</td><td>173</td><td>7</td><td></td></tr><tr><td>Expert International</td><td>173</td><td>8</td><td></td></tr><tr><td>Retour France</td><td>173</td><td>9</td><td></td></tr><tr><td>Home OM - with signature</td><td>173</td><td>10</td><td></td></tr><tr><td>Eco OM - no signature</td><td>173</td><td>11</td><td></td></tr><tr><td>Eco OM - with signature</td><td>173</td><td>12</td><td></td></tr><tr><td>Retuor International</td><td>173</td><td>13</td><td></td></tr><tr><td>Home OM - no signature</td><td>173</td><td>14</td><td></td></tr></tbody></table>

## Forzatura codice cliente

Possibilità di inviare il codice cliente per forzare la bollettazione con un dato codice contratto

```json
"courierData":{
    "clientCode":"588326"
}
```


# Correos ES

## Lista codici Gsped

<table data-full-width="true"><thead><tr><th>Servizio</th><th data-type="number">Codice corriere</th><th data-type="number">Codice servizio</th><th>Note</th></tr></thead><tbody><tr><td>PAQUETE POSTAL PRIORITARIO</td><td>145</td><td>20</td><td>Internazionale</td></tr><tr><td>POSTAL EXPRÉS</td><td>145</td><td>21</td><td>Internazionale</td></tr><tr><td>PAQ ESTÁNDAR DOMICILIO</td><td>145</td><td>22</td><td>Domestico</td></tr><tr><td>PAQ ESTÁNDAR OFICINA</td><td>145</td><td>23</td><td>Domestico</td></tr><tr><td>PAQ STANDARD INTERNACIONAL</td><td>145</td><td>24</td><td>Internazionale</td></tr><tr><td>PAQ RETORNO PREMIUM CON ENVÍO ASOCIADO</td><td>145</td><td>25</td><td>Domestico</td></tr><tr><td>S0148 PAQ RETORNO</td><td>145</td><td>26</td><td>Domestico</td></tr><tr><td>PAQ PREMIUM DOMICILIO</td><td>145</td><td>27</td><td>Domestico</td></tr><tr><td>PAQ PREMIUM EN OFICINA</td><td>145</td><td>28</td><td>Domestico</td></tr><tr><td>PAQ PREMIUM INTERNACIONAL</td><td>145</td><td>29</td><td>Internazionale</td></tr><tr><td>PAQUETE POSTAL ECONÓMICO</td><td>145</td><td>30</td><td>Internazionale</td></tr><tr><td>PAQ PREMIUM ENTREGA EN HOMEPAQ</td><td>145</td><td>31</td><td>Domestico</td></tr><tr><td>PAQ PREMIUM ENTREGA EN CITYPAQ</td><td>145</td><td>32</td><td>Domestico</td></tr><tr><td>PAQ ESTÁNDAR ENTREGA EN HOMEPAQ</td><td>145</td><td>33</td><td>Domestico</td></tr><tr><td>PAQ ESTÁNDAR ENTREGA EN CITYPAQ</td><td>145</td><td>34</td><td>Domestico</td></tr><tr><td>PAQ INTERNACIONAL LIGHT</td><td>145</td><td>35</td><td>Domestico</td></tr><tr><td>PAQ ESTANDAR DOMICILIO Y RETORNO</td><td>145</td><td>36</td><td>Domestico</td></tr></tbody></table>


# Correos Express

## Lista codici Gsped

<table data-full-width="true"><thead><tr><th>Servizio</th><th data-type="number">Codice corriere</th><th data-type="number">Codice servizio</th><th>Note</th></tr></thead><tbody><tr><td>Paq 10</td><td>141</td><td>20</td><td></td></tr><tr><td>Paq 14</td><td>141</td><td>21</td><td></td></tr><tr><td>Paq 24</td><td>141</td><td>22</td><td></td></tr><tr><td>Baleares Express</td><td>141</td><td>23</td><td></td></tr><tr><td>Canarias Express</td><td>141</td><td>24</td><td></td></tr><tr><td>Canarias Aéreo</td><td>141</td><td>25</td><td></td></tr><tr><td>Canarias Marítimo</td><td>141</td><td>26</td><td></td></tr><tr><td>Internacional Estándar</td><td>141</td><td>27</td><td></td></tr><tr><td>Internacional Express</td><td>141</td><td>28</td><td></td></tr><tr><td>Paq Empresa 14</td><td>141</td><td>29</td><td></td></tr><tr><td>ePaq 24</td><td>141</td><td>30</td><td></td></tr><tr><td>Entrega Plus</td><td>141</td><td>31</td><td></td></tr></tbody></table>


# CSI Logistica

## Lista codici Gsped

<table data-full-width="true"><thead><tr><th>Servizio</th><th data-type="number">Codice corriere</th><th data-type="number">Codice servizio</th><th>Note</th></tr></thead><tbody><tr><td>Nazionale</td><td>92</td><td>0</td><td>Domestico</td></tr></tbody></table>

## [Trade documents](/spedizioni-e-dintorni/shipment/shipment-objects/trade_documents)

**Disponibile nelle chiamate: Shipment POST e Shipment PATCH**

```
"trade_documents":[
    {
        "nome":"COMMERCIAL_INVOICE_TESTRIF1234_1.pdf",
        "contenuto":""
    }
]
```

## Campi per Shipment PATCH

| campo                                          | Limitazioni            |
| ---------------------------------------------- | ---------------------- |
| [trade\_documents](#trade-documents).nome      | String                 |
| [trade\_documents](#trade-documents).contenuto | String                 |
| ddt\_alpha                                     | String (minimo 1 char) |


# Da Rold Cassol

## Lista codici Gsped

| Servizio       | Codice corriere | Codice servizio | Note           |
| -------------- | --------------- | --------------- | -------------- |
| Nazionale      | 30              | 0               | Domestico      |
| Internazionale | 30              | 1               | Internazionale |

## Consegna oltre il primo piano

Per richiedere il servizio accessorio, inserire nella richiesta di creazione spedizione quanto segue :&#x20;

```json
"darold": {
        "oltrePrimoPiano": true
    }
```

## Consegna ore 12

Per richiedere il servizio accessorio, inserire nella richiesta di creazione spedizione quanto segue :&#x20;

```json
"darold": {
        "ore12": true
    }
```

## Sponda Idraulica e transpallet

Per richiedere il servizio accessorio, inserire nella richiesta di creazione spedizione quanto segue :

```json
"darold": {
        "spondaTranspallet": true
    }
```

## Altri servizi accessori

Oltre ai servizi accessori specifici per Da Rold, gestiamo anche i seguenti servizi accessori : <br>

* Consegna al piano : Per Da Rold questo servizio prevede la consegna fino al primo piano o in cantina\
  \
  Utilizzare il campo **al\_piano** valorizzato a "S"<br>
* Prenotazione telefonica :\
  \
  Utilizzare il campo **preavviso\_telefonico** valorizzato a "S".\
  \
  In questo caso il corriere prevede che venga indicato il numero di telefono del destinatario o che nelle note venga indicato l'url dove il corriere deve eseguire la prenotazione.<br>
* Facchinaggio : \
  \
  Utilizzare il campo **facchinaggio** valorizzandolo a true.<br>
* Sponda Idraulica : \
  \
  Utilizzare il campo **sponda** valorizzato a true.<br>
* Contrassegno : \
  \
  Utilizzare il campo **contrassegno** per indicare l'importo ed il campo **tipo\_incasso** per indicare la modalità in cui il corriere deve riscuotere il conttrassegno.<br>

  Sono ammessi solo i seguenti codici di tipo\_incasso :&#x20;

  * Contanti : 0, 12
  * Assegno intestato al mittente : 10, 11, 15<br>
* Assicurazione : \
  \
  Utilizzare il campo **valore** per riportare il valore complessivo da assicurare.

\
**Importante :** \
\
Questi servizi accessori, sono gestiti attraverso campi che non sono utilizzabili anche per altri corrieri, di conseguenza questi **NON** vanno indicati all'inteno del campo **darold**, ma insieme agli altri dati della richiesta di creazione spedizione.

Quindi se ad esempio richiedo una spedizione dove sono richiesti i seguenti accessori :&#x20;

* Prenotazione telefonica
* Facchinaggio
* Sponda Idraulica e transpalet

Nel payload andranno indicati i seguenti campi :&#x20;

```json
"preavviso_telefonico": "S",
"facchinaggio": "true",
"darold": {
        "spondaTranspallet": true
    }
```

Per altri dettagli relativi ai servizi accessori, consultare la seguente pagina :&#x20;

<https://apidocs.gsped.com/spedizioni-e-dintorni/shipment/casi-duso/servizi-accessori>


# Dachser Iberia

## Lista codici Gsped

<table data-full-width="true"><thead><tr><th>Servizio</th><th data-type="number">Codice corriere</th><th data-type="number">Codice servizio</th><th>Note</th></tr></thead><tbody><tr><td>Express</td><td>162</td><td>0</td><td></td></tr><tr><td>Express canarias</td><td>162</td><td>2</td><td></td></tr><tr><td>Premium Hora Limite</td><td>162</td><td>4</td><td></td></tr></tbody></table>


# Db Schenker

## Lista codici Gsped

<table data-full-width="true"><thead><tr><th>Servizio</th><th data-type="number">Codice corriere</th><th data-type="number">Codice servizio</th><th>Note</th></tr></thead><tbody><tr><td>System</td><td>17</td><td>43</td><td></td></tr><tr><td>System Premium</td><td>17</td><td>44</td><td></td></tr><tr><td>System Home</td><td>17</td><td>45</td><td></td></tr><tr><td>Full Load</td><td>17</td><td>71</td><td></td></tr><tr><td>Part Load</td><td>17</td><td>72</td><td></td></tr></tbody></table>

* Il [ritiro contestuale](/spedizioni-e-dintorni/shipment/casi-duso/ritiro-contestuale) alla spedizione è **OBBLIGATORIO**

```json
{
    "date_req_ritiro":"2023-11-01",
    "opening_time":"08:00:00",
    "closing_time":"12:00:00"
}
```

* Il volume NON può essere 0 e deve essere passato con massimo 2 cifre decimali
* Il **peso** può contenere al massimo 2 cifre decimali
* Il corriere tratta ogni collo come minimo 1 Kg anche se più leggero
* La sezione [incoterm](/spedizioni-e-dintorni/shipment/shipment-objects/incoterm) (location max 35 caratteri) è **OBBLIGATORIA**.

```json
"incoterm": {
    "incoterm_code": "EXW",
    "location": "C.So f. cavallotti 15 Alessandria"
}
```


# DHL

## Lista codici Gsped

<table data-full-width="true"><thead><tr><th>Servizio</th><th data-type="number">Codice corriere</th><th data-type="number">Codice servizio</th><th>Note</th></tr></thead><tbody><tr><td>Domestic Express</td><td>104</td><td>0</td><td>Domestico</td></tr><tr><td>Domestic Express H12</td><td>104</td><td>1</td><td>Domestico</td></tr><tr><td>Domestic Express H10:30</td><td>104</td><td>2</td><td>Domestico</td></tr><tr><td>Domestic Express H9</td><td>104</td><td>4</td><td>Domestico</td></tr><tr><td>Express Worldwide H12</td><td>104</td><td>7</td><td>Internazionale</td></tr><tr><td>Economy Select</td><td>104</td><td>8</td><td>Internazionale</td></tr><tr><td>Express Worldwide</td><td>104</td><td>9</td><td>Internazionale</td></tr><tr><td>Express Worldwide H9</td><td>104</td><td>10</td><td>Internazionale</td></tr><tr><td>Medical Express</td><td>104</td><td>20</td><td>Domestico / Internazionale</td></tr></tbody></table>

## DHL ICS2 (CIN)

Per le spedizioni extraUe il corriere richiede obbligatoriamente che nella chiamata Shipment vengano valorizzati:

* **RICHIESTO: ddt\_alpha** Riferimento alfanumerico
* [dettagli\_ordine](/spedizioni-e-dintorni/shipment/shipment-objects/dettagli_ordine)
* Opzionale: invoice\_date
* Opzionale: invoice\_number
* Opzionale: [additional\_charges](/spedizioni-e-dintorni/shipment/shipment-objects/courierdata/additional_charges)

### Additional Charges

E' possibile definire dei valori che non sono relativi al valore reale della merce, come ad esempio i costi di spedizione, costi di packaging etc.\
Per passarli a DHL bisogna compilare la sezione [**additional\_charges**](/spedizioni-e-dintorni/shipment/shipment-objects/courierdata/additional_charges), di seguito la lista completa dei campi disponibili:

```json
"courierData": {
      "additional_charges": {
        "administration": 1,
        "delivery": 0,
        "documentation": 0,
        "expedit": 0,
        "export": 0,
        "freight": 0,
        "fuel": 0,
        "logistic": 0,
        "other": 0,
        "packaging": 0,
        "pickup": 0,
        "handling": 0,
        "vat": 0,
        "insurance": 0,
        "reverse": 0
      }
    }
```

## Fatture attive

C'è la possibilità di inviare dati della fattura (per ora solamente la p.iva / codice fiscale) dello Shipper al corriere valorizzando il campo *fattura\_dhl* in questo modo

```json
"fattura_dhl": [
    {
      "codice_fiscale": "02554360061", // codice fiscale o partita iva
      "pec": null,
      "sdi": "0000000",
      "nome": "Nome intestatario",
      "indirizzo": "Indirizzo completo",
      "cap": "20148",
      "citta": "Milano",
      "provincia": "MI",
      "nazione": "IT",
      "type": "privato",
      "email": "noreply@gsped.com",
      "nolo": 18.01,
      "totale_fattura": 18.01,
      "assicurazione": null,
      "valore": 0
    }
```

## Addebito terzo

Per DHL è stato reso possibile indicare i codici clienti di un terzo per addebitargli i costi di spedizione e/o gli oneri doganali.

Di seguito alcuni esempi di payload da utilizzare nelle varie casistiche :&#x20;

**Costi spedizione e oneri doganali a terzo :**

```json
"parties": {
        "freightPayer": {
            "country": "IT",
            "clientCode": "abcdef"
        },
        "customsPayer": {
            "country": "IT",
            "clientCode": "ghjki"
        }
    }
```

{% hint style="danger" %}
**ATTENZIONE:**

In caso il codice terzo sia radicato nella stessa nazione in cui è destinata la spedizione, il codice cliente **DEVE** essere di tipo **IMPORT**
{% endhint %}

**Costi spedizione a terzo :**&#x20;

```json
"parties": {
        "freightPayer": {
            "country": "IT",
            "clientCode": "abcdef"
        }
    }
```

**Costi oneri doganali a terzo :**

```json
"parties": {
        "customsPayer": {
            "country": "IT",
            "clientCode": "ghjki"
        }
    }
```

## Codici utili alla dogana in spedizioni internazionali

Per le spedizioni internazionali dove la merce è soggetta a controlli doganali, vi può essere la necessità di indicare dei codici specifici utili alla doaana, come può essere ad esempio il codice ITN per le spedizioni in **export** dagli Stati Uniti.

Ogni codice da indicare al corriere è composto da due informazioni : Il tipo di codice (a cosa corrisponde) ed il rispettivo valore.

Ecco un esempio del payload da utilizzare :&#x20;

```json
"dhl": {
        "invoiceReferences": {
            "ITN": "codice_123",
            "FTR": "codice_456"
        }
    }
```

Di seguito l'elenco di codici ammessi dal corriere :&#x20;

* ACL -> Parent Shipment ID for BBX
* CID -> Customer Identifier
* CN -> Contract Number
* CU -> Consignor reference number
* ITN -> US Export declaration reference ID
* MRN -> Movement Reference number
* UCN -> Unique reference of a consignment (UCRN)
* OID -> Order Number
* PON -> Purchase Order Number
* RMA -> RMA Number
* AAM -> AWB Ref #
* ABT -> Goods Declaration number
* ADA -> Buyer Reference number
* AES -> AES Post Clearance
* AFD -> 1496 Item number
* ANT -> Consignee Reference number
* BKN -> Booking Number
* BOL -> Bill of Lading Number
* CDN -> Customs Declaration number
* COD -> Cash On Delivery
* DSC -> Weltpaket Reference
* FF -> Freight forwarder's reference number
* FN -> Freight bill number
* FTR -> Post Clearance Exemption US
* HWB -> Shipment Identifiers
* IBC -> Inbound center reference number
* IPP -> Insurance Policy Provider
* LLR -> Load list reference
* MAB -> Master Airwaybill Number
* MWB -> MAWB Reference number
* NLR -> ECCN - No License Required indicator (NLR)
* OBC -> Outbound center reference number
* PD -> Vendor Reference Number
* PRN -> Pickup request number
* RTL -> Return Leg waybill number
* SID -> Shipment ID 15 Digit CODA
* SS -> Seller Reference number
* SWN -> Original Waybill number (Return)

## Servizio Go Green Plus

Servizi di trasporto a basse emissioni, facilitati da carburante per l'aviazione sostenibile.

```json
"dhl": {
        "goGreenPlus": true
    }
```

## Servizio Firma Adulto

DHL richiederà la firma di consegna da parte di un adulto all'indirizzo di consegna concordato.

```json
"dhl": {
        "adultSignature": true
    }
```

## Servizio Firma Diretta

DHL otterrà la firma dal destinatario o da un rappresentante all'indirizzo di consegna. Nel caso in cui non ci sia nessuno all'indirizzo di consegna, DHL ritenterà la consegna. Il servizio Firma Diretta assicura che le tue spedizioni non possano essere reindirizzate, lasciate in una cassetta postale o lasciate al vicino.

```json
"dhl": {
        "directSignature": true
    }
```

## Proactive Tracking

Monitoraggio del transito della tua spedizione, con incidenti e notifiche di consegna in tempo reale.

```json
"dhl": {
        "proactiveTracking": true
    }
```

## Modifica di una spedizione (Shipment PATCH)

### Aggiungere Documento elettronico a spedizione

Per poter caricare documenti postumi, ovvero dopo aver generato la spedizione, all'atto della creazione della spedizione con la **Shipment POST** bisogna indicarlo esplicitamente, dato che il corriere **ha bisogno di sapere che per una specifica spedizione verranno caricati dei documenti in un secondo momento.**

Il parametro da utilizzare è **uploadDocAfterwards,** ed è da indicare all'interno del campo **courierData**.

Qui la documentazione:&#x20;

{% content-ref url="/pages/mJs8XwbrGAIhJjZ2Rgcq" %}
[uploadDocAfterwards](/spedizioni-e-dintorni/shipment/shipment-objects/courierdata/uploaddocafterwards)
{% endcontent-ref %}

## Barcode in etichetta

DHL offre la possibilità di inserire in etichetta un codice barcode.

Payload da utilizzare al momento della creazione della spedizione :

```json
"dhl": {
        "customerBarcode": {
            "barcodeType": TIPO_BARCODE,
            "barcodeContent": CONTENUTO_BARCODE,
            "textBelowBarcode": TESTO_DA_RIPORTARE_SOTTO_IL_BARCODE [OPZIONALE]
        }
    }
```

Dove :&#x20;

* **barcodeType :** Tipologia di Barcode. Valori ammessi --> 39, 93 e 128
* **barcodeContent :** Contenuto che verrà riportato sotto forma di Barcode
* **textBarlowBarcode :** Questo campo è opzionale e sarà il testo che verrà riportato sotto il barcode.

{% hint style="info" %}
**ATTENZIONE :**&#x20;

Nelle spedizioni multicollo, il barcode verrà riportato su tutte le etichette (non è possibile avere un codice diverso per ognuna di esse)
{% endhint %}

{% hint style="info" %}
**ATTENZIONE :**&#x20;

Se utilizzate le etichette ZPL, dovete tenere a mente che con questa funzionalità le etichette fornite dal corriere saranno in formato **10x20 CM**
{% endhint %}

## Spedizioni Label-Free / Label-Less

DHL offre la possibilità di generare spedizioni sulle quali non viene richiesta un etichetta, ovvero, il corriere non restiuirà un etichetta, ma ritornerà un QR Code che il mittente dovrà mostrare all'atto della consegna del collo da spedire nel service point DHL.

Questi tipo di servizio è molto utile per i resi, dove sostanzialmente viene permesso al cliente finale di portare il proprio pacchetto da spedire al service point e, fornendo il QR code dal proprio cellulare, depositare il collo da inviare o rendere senza dover stampare l'etichetta a casa.

Nella richiesta di generazione spedizione attraverso la Shipment dovrà essere indicato quanto segue:&#x20;

```json
"courierData": {
        "labelLessReturn": true
    }
```

Ecoo un esempio del QrCode restituito :&#x20;

<figure><img src="https://3771308577-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-Lpn0WrP4qkhuX2DmzB4%2Fuploads%2FwAu2Kp8PFr4kzXY19XO3%2Fimage.png?alt=media&amp;token=c346b732-f49e-4acf-bbca-a02863a7e58a" alt=""><figcaption></figcaption></figure>


# Resi in franchigia - RGR

Il reso in franchigia o Returned Goods Relief (RGR) è un servizio offerto da DHL per esonerare dei dazi doganali il proprietario del contratto per prodotti resi dall'estero (SOLO per flussi di andata e ritorno).

Gsped mette a disposizione l'endpoint **RGR** per la generazione del file SPED per la sola spedizione di andata oppure la generazione del file RGR per la spedizione di reso.

## Endpoint RGR

<mark style="color:green;">`POST`</mark> `/https://api.gsped.it/{istanza}/dhl/rgr`

**Headers**

| Name         | Value              |
| ------------ | ------------------ |
| Content-Type | `application/json` |
| x-api-key    | `YOUR API KEY`     |

**Body**

| Name                                                                              | Type   | Description                                                                                                                                                           |
| --------------------------------------------------------------------------------- | ------ | --------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| flag\_reso<mark style="color:red;">\*</mark>                                      | number | <p>Indicazione se si tratta di una spedizione di reso o meno.<br><br><strong>Valori possibili :</strong> <br>0 -> Spedizione di andata<br>1 -> Spedizione di reso</p> |
| client\_id<mark style="color:red;">\*</mark>                                      | number | Valore comunicato da Gsped                                                                                                                                            |
| num\_spedizione<mark style="color:red;">\*</mark>                                 | string | Numero di spedizione (tracking number)                                                                                                                                |
| colli<mark style="color:green;">\*</mark>                                         | number | Numero di colli                                                                                                                                                       |
| addebito\_dogana<mark style="color:green;">\*</mark>                              | number | <p>Valore numerico che indica a chi spettano gli oneri doganali.<br><br><strong>Valori possibili :</strong> <br>0 -> Destinatario<br>1 -> Mittente</p>                |
| valuta<mark style="color:green;">\*</mark>                                        | string | Codice a tre caratteri che indica la valuta di riferimento (Esempio EUR)                                                                                              |
| rcpt\_email<mark style="color:green;">\*</mark>                                   | string | Indirizzo email del destinatario                                                                                                                                      |
| rcpt\_name<mark style="color:green;">\*</mark>                                    | string | Nome del destinatario                                                                                                                                                 |
| rcpt\_addr<mark style="color:green;">\*</mark>                                    | string | Indirizzo del destinatario                                                                                                                                            |
| rcpt\_city<mark style="color:green;">\*</mark>                                    | string | Cità del destinatario                                                                                                                                                 |
| rcpt\_country\_code<mark style="color:green;">\*</mark>                           | string | Nazione del destinatario in formato ISO code a 2 caratteri                                                                                                            |
| sender\_eori<mark style="color:green;">\*</mark>                                  | string | Codice eori del mittente                                                                                                                                              |
| ordersData<mark style="color:red;">\*</mark>                                      | object | Contiene i dettagli detagli del ordine e/o merce spedita                                                                                                              |
| ordersData.totale\_lordo<mark style="color:green;">\*</mark>                      | number | Valore complessivo della merce spedita                                                                                                                                |
| ordersData.invoice\_number<mark style="color:green;">\*</mark>                    | string | Numero fattura e/o riferimento ordine                                                                                                                                 |
| ordersData.invoice\_date<mark style="color:green;">\*</mark>                      | string | Data della fattura in formato YYYY-MM-DD                                                                                                                              |
| ordersData.detailsData<mark style="color:red;">\*</mark>                          | array  | Array che contiene i dettagli dei prodotti spediti                                                                                                                    |
| ordersData.detailsData.\*.sku<mark style="color:red;">\*</mark>                   | string | SKU del prodotto                                                                                                                                                      |
| ordersData.detailsData.\*.description<mark style="color:green;">\*</mark>         | string | Descrizione del prodotto                                                                                                                                              |
| ordersData.detailsData.\*.hs\_code<mark style="color:green;">\*</mark>            | string | HS Code del prodotto                                                                                                                                                  |
| ordersData.detailsData.\*.country\_of\_origin<mark style="color:green;">\*</mark> | string | Nazione di provenienza del prodotto                                                                                                                                   |
| ordersData.detailsData.\*.prezzo\_singolo<mark style="color:green;">\*</mark>     | number | Prezzo del singolo prodotto                                                                                                                                           |
| ordersData.detailsData.\*.qty<mark style="color:green;">\*</mark>                 | number | Numero di pezzi spediti                                                                                                                                               |
| ordersData.detailsData.\*.peso\_riga<mark style="color:green;">\*</mark>          | number | Peso del prodotto                                                                                                                                                     |
| originalAwbData                                                                   | object | <p>Contiene i dati relativi alla spedizione di andata.<br><br><strong>Nota bene :</strong> Solo in caso si tratti di un reso (flag\_reso = 1)</p>                     |
| originalAwbData.num\_spedizione                                                   | string | Numero di tracking della spedizione di andata                                                                                                                         |
| originalAwbData.detailsData                                                       | array  | Array che contiene i dettagli dei prodotto spediti nella spedizione di anadata                                                                                        |
| originalAwbData.detailsData.\*.sku                                                | string | SKU del prodotto                                                                                                                                                      |

**Legenda :**&#x20;

<mark style="color:red;">\*</mark> -> Dato obbligatorio

<mark style="color:green;">\*</mark> -> Dato obbligatorio **SOLO** in caso si tratti di una spedizione di andata

**Response**

{% tabs %}
{% tab title="200" %}

```json
{
    "status": "ok"
}
```

{% endtab %}

{% tab title="400" %}

```json
{
    "errors": [
        "The field colli must be numeric.",
        "The field colli must be greater than 0."
    ]
}
```

{% endtab %}
{% endtabs %}

## Esempi

### Payload generazione file SPED per le spedizioni di andata :&#x20;

```json
{
    "flag_reso": "0",
    "client_id": YOUR_CLIENT_ID,
    "num_spedizione": "123456789",
    "colli": "1",
    "addebito_dogana": "1",
    "valuta": "EUR",
    "rcpt_email": "test@gsped.com",
    "rcpt_name": "test destinatario",
    "rcpt_addr": "via palma 12",
    "rcpt_city": "Alessandria",
    "rcpt_country_code": "IT",
    "sender_eori": "codiceEori",
    "ordersData": {
        "totale_lordo": "55",
        "invoice_number": "fatt123",
        "invoice_date": "2024-07-08",
        "detailsData": [
            {
                "sku": "sku123",
                "description": "prodotto 123",
                "hs_code": "hsc123",
                "country_of_origin": "CO",
                "prezzo_singolo": "20",
                "qty": "1",
                "peso_riga": "2"
            },
            {
                "sku": "sku124",
                "description": "prodotto 124",
                "hs_code": "hsc124",
                "country_of_origin": "IT",
                "prezzo_singolo": "35",
                "qty": "1",
                "peso_riga": "1"
            }
        ]
    }
}
```

### Payload generazione file RGR per le spedizioni di reso :

```json
{
    "flag_reso": "1",
    "client_id": YOUR_CLIENT_ID,
    "num_spedizione": "123456789",
    "ordersData": {
        "detailsData": [
            {
                "sku": "sku123"
            },
            {
                "sku": "sku124"
            }
        ]
    },
    "originalAwbData": {
        "num_spedizione": "987654321"
    }
}
```

## Log

I file inviati vengono salvati su bucket gsped-etds su S3.


# DHL BENELUX

## Lista codici Gsped

{% hint style="info" %}
Verificare con il commerciale DHL quali servizi sono attivi sul proprio account
{% endhint %}

<table data-full-width="true"><thead><tr><th>Servizio</th><th data-type="number">Codice corriere</th><th data-type="number">Codice servizio</th><th>Note</th></tr></thead><tbody><tr><td>EUROPLUS</td><td>184</td><td>20</td><td></td></tr><tr><td>DHL Parcel Europlus International - ESI</td><td>184</td><td>21</td><td></td></tr><tr><td>DFY</td><td>184</td><td>22</td><td></td></tr><tr><td>PACKET</td><td>184</td><td>23</td><td></td></tr><tr><td>DHL PARCEL RETURN CONNECT</td><td>184</td><td>24</td><td></td></tr><tr><td>DHL Parcel International</td><td>184</td><td>25</td><td></td></tr><tr><td>DHL PARCEL FOR YOU INTERNATIONAL</td><td>184</td><td>26</td><td></td></tr><tr><td>EUROPLUS PALLET DIRECT</td><td>184</td><td>27</td><td></td></tr><tr><td>DHL PARCEL IBERIA</td><td>184</td><td>28</td><td></td></tr><tr><td>DHL Parcel Europlus Doméstico</td><td>184</td><td>29</td><td></td></tr><tr><td>DHL PARCEL FOR YOU INTERNATIONAL</td><td>184</td><td>30</td><td></td></tr><tr><td>DHL PARCEL FOR YOU IBERIA</td><td>184</td><td>31</td><td></td></tr><tr><td>DHL PARCEL RETURN IBERIA</td><td>184</td><td>32</td><td></td></tr><tr><td>DFY</td><td>184</td><td>33</td><td></td></tr><tr><td>DHL PARCEL CONNECT</td><td>184</td><td>34</td><td></td></tr><tr><td>DHL Parcel For You International</td><td>184</td><td>35</td><td></td></tr><tr><td>DFY/EPL RETURN</td><td>184</td><td>36</td><td></td></tr><tr><td>DHL PARCEL RETURN CONNECT</td><td>184</td><td>37</td><td></td></tr><tr><td>DHL Parcel International</td><td>184</td><td>38</td><td></td></tr><tr><td>DHL Parcel Europlus International - ESU</td><td>184</td><td>39</td><td></td></tr><tr><td>DHL Parcel For You International</td><td>184</td><td>40</td><td></td></tr><tr><td>Speedpack</td><td>184</td><td>41</td><td></td></tr><tr><td>EUROPLUS PALLET INT</td><td>184</td><td>42</td><td></td></tr><tr><td>DFY/EPL RETURN</td><td>184</td><td>43</td><td></td></tr><tr><td>DHL PARCEL CONNECT</td><td>184</td><td>44</td><td></td></tr><tr><td>DHL PARCEL CONNECT</td><td>184</td><td>45</td><td></td></tr><tr><td>EUROPLUS INT.</td><td>184</td><td>46</td><td></td></tr><tr><td>DPI</td><td>184</td><td>47</td><td></td></tr><tr><td>DFY</td><td>184</td><td>48</td><td></td></tr><tr><td>DHL PARCEL CONNECT</td><td>184</td><td>49</td><td></td></tr><tr><td>EXPRESS</td><td>184</td><td>50</td><td></td></tr></tbody></table>


# DHL Freight

## Lista codici Gsped

<table data-full-width="true"><thead><tr><th>Servizio</th><th data-type="number">Codice corriere</th><th data-type="number">Codice servizio</th></tr></thead><tbody><tr><td>Euroline Domestic</td><td>113</td><td>0</td></tr><tr><td>Euroconnect Domestic</td><td>113</td><td>1</td></tr><tr><td>Eurapid Domestic</td><td>113</td><td>2</td></tr><tr><td>Standard Pallet Domestic</td><td>113</td><td>3</td></tr><tr><td>Premium Pallet Domestic</td><td>113</td><td>4</td></tr><tr><td>Home Delivery Domestic</td><td>113</td><td>5</td></tr><tr><td>Euroconnect International</td><td>113</td><td>6</td></tr><tr><td>Eurapid International</td><td>113</td><td>7</td></tr><tr><td>Euroline International</td><td>113</td><td>8</td></tr><tr><td>Home Delivery International</td><td>113</td><td>9</td></tr><tr><td>Standard Pallet International</td><td>113</td><td>10</td></tr><tr><td>Premium Pallet International</td><td>113</td><td>11</td></tr></tbody></table>

#### **Elenco tipologie di collo utilizzabili :**&#x20;

| Codice | Descrizione                   |
| ------ | ----------------------------- |
| BB     | RO/BOBBIN                     |
| BE     | BUNDLE                        |
| BG     | BAG / SACK                    |
| BL     | BALE                          |
| BX     | BOX / CASE                    |
| CA     | CAN                           |
| CG     | CAGE                          |
| CR     | CRATE                         |
| CT     | CARTON / PACKAGE              |
| DL     | DOLLY                         |
| DR     | DRUM / BARREL                 |
| FPLE   | EURO-PALLET (WITH FRAME)      |
| FPLH   | HALF EURO-PALLET (WITH FRAME) |
| GR     | GARMENT ROLLER                |
| H1     | H1 FOOD PALLET                |
| HPLZ   | HALF PALLET (NO POOLING)      |
| IBC    | IBC                           |
| OC     | OCTABIN                       |
| PAL    | PALLET                        |
| PLD    | PALLET - DOUBLE EXTRA LARGE   |
| PLE    | EURO-PALLET                   |
| PLH    | HALF PALLET                   |
| PLL    | PALLET - LARGE                |
| PLO    | PALLET - OVERSIZED            |
| PLX    | PALLET - EXTRA LARGE          |
| PLZ    | PALLET EURO SIZE              |
| SK     | SKELETON BOX                  |
| TK     | TANKTAINER                    |


# DHL Parcel

## Lista codici Gsped

<table data-full-width="true"><thead><tr><th>Servizio</th><th data-type="number">Codice corriere</th><th data-type="number">Codice servizio</th><th>Note</th></tr></thead><tbody><tr><td>Connect</td><td>169</td><td>6</td><td>Internazionale</td></tr><tr><td>Return connect</td><td>169</td><td>7</td><td>Internazionale</td></tr><tr><td>Connect international</td><td>169</td><td>8</td><td>Internazionale</td></tr><tr><td>Parcel Europe return international</td><td>169</td><td>9</td><td>Internazionale</td></tr></tbody></table>

## Spedizioni Label-Free / Label-Less

DHL offre la possibilità di generare spedizioni sulle quali non viene richiesta un etichetta, ovvero, il corriere non restiuirà un etichetta, ma ritornerà un QR Code che il mittente dovrà mostrare all'atto della consegna del collo da spedire nel service point DHL.

Questi tipo di servizio è molto utile per i resi, dove sostanzialmente viene permesso al cliente finale di portare il proprio pacchetto da spedire al service point e, fornendo il QR code dal proprio cellulare, depositare il collo da inviare o rendere senza dover stampare l'etichetta a casa.

Nella richiesta di generazione spedizione attraverso la Shipment dovrà essere indicato quanto segue:

```json
"courierData": {
        "labelLessReturn": true
    }
```

Ecoo un esempio del QrCode restituito :

<figure><img src="https://3771308577-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-Lpn0WrP4qkhuX2DmzB4%2Fuploads%2FSakRxzLmUcgF4y0Iu19z%2Fimage.png?alt=media&amp;token=9fdbaeaf-c426-4892-8f54-069b0873bc45" alt=""><figcaption></figcaption></figure>


# DHL Paket

## Lista codici Gsped

<table data-full-width="true"><thead><tr><th>Servizio</th><th data-type="number">Codice corriere</th><th data-type="number">Codice servizio</th><th>Note</th></tr></thead><tbody><tr><td>Paket</td><td>117</td><td>0</td><td>Domestico</td></tr><tr><td>WeltPaket</td><td>117</td><td>6</td><td>Internazionale</td></tr></tbody></table>


# DHL Parcel DE

## Lista codici Gsped

<table data-full-width="true"><thead><tr><th>Servizio</th><th data-type="number">Codice corriere</th><th data-type="number">Codice servizio</th><th>Note</th></tr></thead><tbody><tr><td>DHL Paket</td><td>18</td><td>0</td><td>Domestico</td></tr><tr><td>DHL Paket + Retoure</td><td>18</td><td>1</td><td>Domestico</td></tr><tr><td>DHL Paket International</td><td>18</td><td>6</td><td>Internazionale</td></tr><tr><td>Europaket</td><td>18</td><td>8</td><td>Internazionale</td></tr><tr><td>Retoure</td><td>18</td><td>10</td><td>Internazionale</td></tr></tbody></table>

## DHL ICS2 (CIN)

Per le spedizioni extraUe il corriere richiede **obbligatoriamente** che vengano valorizzati:

* ddt\_alpha: Riferimento alfanumerico
* [dettagli\_ordine](/spedizioni-e-dintorni/shipment/shipment-objects/dettagli_ordine)
* Opzionale: invoice\_date
* Opzionale: invoice\_number


# DHL WLA

## Lista codici Gsped

<table data-full-width="true"><thead><tr><th>Servizio</th><th data-type="number">Codice corriere</th><th data-type="number">Codice servizio</th><th>Note</th></tr></thead><tbody><tr><td>Standard nazionali</td><td>182</td><td>0</td><td>Domestico</td></tr><tr><td>Nazionali entro ore 10</td><td>182</td><td>1</td><td>Domestico</td></tr><tr><td>Nazionali entro ore 12</td><td>182</td><td>2</td><td>Domestico</td></tr><tr><td>Nazionali entro ore 9</td><td>182</td><td>3</td><td>Domestico</td></tr><tr><td>Standard UE</td><td>182</td><td>6</td><td>Internazionale</td></tr><tr><td>Camionistico UE</td><td>182</td><td>7</td><td>Internazionale</td></tr><tr><td>Standard Extra-UE con dogana</td><td>182</td><td>8</td><td>Internazionale</td></tr><tr><td>Standard Extra-UE esente dogana</td><td>182</td><td>9</td><td>Internazionale</td></tr><tr><td>Camionistico Extra-UE con dogana</td><td>182</td><td>10</td><td>Internazionale</td></tr><tr><td>Internazionale entro ore 9 senza dogana</td><td>182</td><td>11</td><td>Internazionale</td></tr><tr><td>Internazionale entro ore 12 senza dogana</td><td>182</td><td>12</td><td>Internazionale</td></tr><tr><td>Internazionale entro ore 12 con dogana</td><td>182</td><td>13</td><td>Internazionale</td></tr><tr><td>Internazionale entro ore 9 con dogana</td><td>182</td><td>14</td><td>Internazionale</td></tr><tr><td>ExtraUE con servizio Break Bulk</td><td>182</td><td>15</td><td>Internazionale</td></tr><tr><td>Servizio medical UE e nazionale</td><td>182</td><td>16</td><td></td></tr><tr><td>Servizio medical Extra-UE con dogana</td><td>182</td><td>17</td><td>Internazionale</td></tr></tbody></table>

## Aggiungere documento a spedizione già generata

Attraverso l'endpoint **Shipment** e verbo **PATCH** è possibile associare dei documenti elettronici alla spedizione.

Il payload da utilizzare nella Shipment PATCH è il seguente :&#x20;

```json
{
    "trade_documents": [
        {
            "nome": "COMMERCIAL_INVOICE_5123025_1.pdf",
            "contenuto": "Tm90aWNlDQpJbi......"
        }
    ]
}
```


# DPD France

## Lista codici Gsped

<table data-full-width="true"><thead><tr><th width="187">Servizio</th><th width="100" data-type="number">Corriere</th><th width="100" data-type="number">Servizio</th><th>Note</th></tr></thead><tbody><tr><td>CLASSIC</td><td>6</td><td>0</td><td>Valido da FR -> UE<br>Monocollo</td></tr><tr><td>CLASSIC MULTICOLLO</td><td>6</td><td>1</td><td>Valido da FR -> UE<br>Possibilità di addParcel<br><br><strong>Attenzione!</strong> la possibilità di export internazionale dipende dal contratto con il corriere</td></tr><tr><td>INTERCONTINENTAL</td><td>6</td><td>2</td><td>Valido da FR -> resto del mondo ma NON UE<br>Monocollo</td></tr><tr><td>PREDICT</td><td>6</td><td>3</td><td>Valido da FR -> UE<br>Monocollo</td></tr><tr><td>RELAIS</td><td>6</td><td>4</td><td><p>Valido da FR -> FR Monocollo</p><ul><li>generic_service_point da passare</li><li>l'indirizzo del destinatario DEVE essere quello del PUDO</li></ul><p></p><p>Pagina per la ricerca dei PUDO: <a href="https://relais.dpd.fr/fr/recherche-relais">https://relais.dpd.fr/fr/recherche-relais</a></p></td></tr></tbody></table>


# DPD Germany

## Lista codici Gsped

| Servizio                  | Codice corriere | Codice servizio |
| ------------------------- | --------------- | --------------- |
| DPD CLASSIC               | 46              | 0               |
| DPD 8:30                  | 46              | 1               |
| DPD 12:00                 | 46              | 2               |
| DPD 18:00                 | 46              | 3               |
| DPD Express International | 46              | 4               |
| DPD PARCELLetter          | 46              | 5               |
| DPD International Mail    | 46              | 6               |
| DPD MAX                   | 46              | 7               |

## Spedizioni Extra UE

Nel caso di spedizioni al fuori dell'unione europea potrebbe essere richiesto dal corriere tutte le informazioni che possono essere utili alla dogana.

Tra i campi da indicare al momomento della creazione della spedizione vi sono:

* **invoice\_number** : Numero di fattura
* **invoice\_date** : Data della fattura nel formatto YYYY-MM-DD
* **dettagli\_ordine :** Array con i dettagli degli articoli che si stanno spedendo
* Dati incoterm. Vedere [Incoterms](https://apidocs.gsped.com/spedizioni-e-dintorni/shipment/shipment-objects/incoterm)
* Dati specifici del corriere da indicare all'interno della chiave **dpdgermany** :&#x20;
  * **customsPaper** : Documenti di accompagnamento ammessi da DPD. Vedere [#tipi-di-documenti-gestiti-da-dpd-germany](#tipi-di-documenti-gestiti-da-dpd-germany "mention")
  * **countryRegistrationNumber** : Informazioni di registrazione nel paese di destinazione:\
    Numero di registrazione o FDA
  * **reasonForExport** : Ll motivo dell'esportazione deve essere un valore tra Sale, Return o Gift
  * **exportMrn** : Codice identificativo della dichiarazione elettronica di esportazione
  * **invoiceConsignee** : Campi dell'anagrafica in fattura
    * **name1**
    * **street**
    * **country**
    * **zipCode**
    * **city**
    * **contact**
    * **eori**
    * **phone**
    * **email**

Di seguito un esempio di payload dell'endpoint Shipment con i dati che gestiamo attualmente:

```json
{
    "labelType": "ZPL",
    "corriere": 46,
    "servizio": 0,
    "client_id": TUO_CLIENT_ID,
    "chi_paga": 0,
    "addebito_dogana": 0,
    "valore_doganale": 150.50,
    "ddt_alpha": "test15487",
    "sender_addr": "Dorfplatz 1",
    "sender_cap": "01326",
    "sender_prov": "",
    "sender_city": "Dresden",
    "sender_contact": "Test mittente",
    "sender_country_code": "DE",
    "sender_email": "assistenza@test.com",
    "sender_name": "Test mittente",
    "sender_phone": "3278101234",
    "rcpt_addr": "35 Corbridge Crescent Containerville Unit 14",
    "rcpt_cap": "E29EZ",
    "rcpt_city": "London",
    "rcpt_contact": "Test destinatario",
    "rcpt_country_code": "GB",
    "rcpt_email": "test@gsped.com",
    "rcpt_name": "Test destinatario",
    "rcpt_phone": "3395212345",
    "rcpt_prov": "",
    "merce": "Fashion articles",
    "note_sender": "Questo e un test",
    "volume": 0.0,
    "origine": "IT",
    "valuta": "EUR",
    "peso": 2.0,
    "colli": 2,
    "invoice_number": "321654",
    "invoice_date": "2026-08-27",
    "dettagli_ordine": [
        {
            "sku": "PBK1",
            "description": "Cosa blu",
            "qty": "1",
            "um": "PCS",
            "barcode_riga": "12345464",
            "hs_code": "123456454",
            "prezzo_singolo": "12.50",
            "peso_riga": "1",
            "country_of_origin": "IT"
        },
        {
            "sku": "PBK12",
            "description": "Cosa blu e rossa",
            "qty": "1",
            "um": "BOX",
            "barcode_riga": "12345465",
            "hs_code": "123456454",
            "prezzo_singolo": "25.00",
            "peso_riga": "1",
            "country_of_origin": "FR"
        }
    ],
    "dpdgermany": {
        "customsPaper": [
            "A",
            "B",
            "C"
        ],
        "countryRegistrationNumber": "123456",
        "reasonForExport": "Gift",
        "exportMrn": "987654",
        "invoiceConsignee": {
            "name1": "Jhon Rossi",
            "street": "Via Palermo 55",
            "country": "IT",
            "zipCode": "15121",
            "city": "Alessandria",
            "contact": "Jhon Rossi",
            "eori": "IT123456789",
            "phone": "3278101234",
            "email": "test@gsèed.com"
        }
    },
    "incoterm": {
        "incoterm_code": "EXW",
        "location": "C.So felice cavallotti 15 15121 Alessandria"
    }
}
```

Esempio (funzionante al 15/09/2026) con i minimi dati richiesti per una spefizione verso l'Inghilterra :&#x20;

```json
{
    "labelType": "ZPL",
    "corriere": 46,
    "servizio": 0,
    "client_id": TUO_CLIENT_ID,
    "chi_paga": 0,
    "addebito_dogana": 0,
    "valore_doganale": 37.50,
    "ddt_alpha": "Test16587",
    "sender_addr": "Dorfplatz 1",
    "sender_cap": "01326",
    "sender_prov": "",
    "sender_city": "Dresden",
    "sender_contact": "Test mittente",
    "sender_country_code": "DE",
    "sender_email": "assistenza@test.net",
    "sender_name": "Test mittente",
    "sender_phone": "3278101234",
    "rcpt_addr": "35 Corbridge Crescent Containerville Unit 14",
    "rcpt_cap": "E29EZ",
    "rcpt_city": "London",
    "rcpt_contact": "Test destinatario",
    "rcpt_country_code": "GB",
    "rcpt_email": "test@gsped.com",
    "rcpt_name": "Test destinatario",
    "rcpt_phone": "3395212345",
    "rcpt_prov": "",
    "merce": "Fashion articles",
    "note_sender": "Questo e un test",
    "volume": 0.0,
    "origine": "IT",
    "valuta": "EUR",
    "peso": 2.0,
    "colli": 2,
    "invoice_number": "321654",
    "invoice_date": "2026-08-27",
    "dettagli_ordine": [
        {
            "sku": "PBK1",
            "description": "Cosa blu",
            "qty": "1",
            "um": "PCS",
            "barcode_riga": "12345464",
            "hs_code": "123456454",
            "prezzo_singolo": "12.50",
            "peso_riga": "1",
            "country_of_origin": "IT"
        },
        {
            "sku": "PBK12",
            "description": "Cosa blu e rossa",
            "qty": "1",
            "um": "BOX",
            "barcode_riga": "12345465",
            "hs_code": "123456454",
            "prezzo_singolo": "25.00",
            "peso_riga": "1",
            "country_of_origin": "FR"
        }
    ],
    "dpdgermany": {
        "reasonForExport": "Gift",
        "invoiceConsignee": {
            "name1": "Test Consignee",
            "street": "Via Palermo 55",
            "country": "IT",
            "zipCode": "15121",
            "city": "Alessandria",
            "contact": "Test Consignee",
            "eori": "IT123456789",
            "phone": "3278101234",
            "email": "test@gsèed.com"
        }
    },
    "incoterm": {
        "incoterm_code": "EXW",
        "location": "C.So felice cavallotti 15 15121 Alessandria"
    }
}
```

## Spedizione B2B

Nel caso la spedizione non sia destinata ad un privato, è possibile indicare il pamatro **commercialRecipient** all'interno dei dati specifici del corriere (chiave dpdgermany) :&#x20;

```json
"dpdgermany": {
        "commercialRecipient": true
    }
```

## Indirizzo di restituzione per mancata consegna

Per questo corriere è possibile indicare un indirizzo al quale deve essere restituita la merce i caso di mancata consegna. I dettagli dell'indirizzo possono essere indicati all'interno del parametro **returnAddress**, all'interno dei dati specifici del corriere (chiave dpdgermany) :&#x20;

```json
"dpdgermany": {
        "returnAddress": {
            "name1": "Test return",
            "street": "Via Palermo 55",
            "country": "IT",
            "zipCode": "15121",
            "city": "Alessandria",
            "contact": "Test return",
            "phone": "3278101234",
            "email": "test@gsèed.com"
        }
    }
```

## Spedizione ad Access Point / PUDO

Per questo corriere è possibile l'utilizzo degli access point.

E' possibile farlo un due modalità :

1. Attraverso il campo **generic\_service\_point** indicando il codice identificativo dell'access point
2. Attraverso i dati specifici del corriere utilizzando la chiave **accessPoint,** dove è possibile indicare i seguenti dati:
   1. **parcelShopId** : Codice numerico
   2. **parcelShopPudoId** : Codice alfanumerico con lunghezza massima di 20 caratteri
   3. **notificationChannel** : Canale attraverso il quale si prefesce che il corriere notifichi il destinatario. I valori ammessi sono : Email, Telephone, SMS

La differenza tra i due metodi è che nel primo metodo non viene scelto esplicitamente il metodo di comunicazione da richiedere al corriere. Il canale verrà scelto automaticamente dai nostri sistemi in base ai dati presenti sulla spedizione, dando priorità alla mail del destintario.

**Esempio caso 1 :**&#x20;

```json
{
    "labelType": "ZPL",
    "corriere": 46,
    "servizio": 1,
    "client_id": TUO_CLIENT_ID,
    "chi_paga": 0,
    "ddt_alpha": "test12345",
    "sender_addr": "Dorfplatz 1",
    "sender_cap": "01326",
    "sender_prov": "",
    "sender_city": "Dresden",
    "sender_contact": "Test mittente",
    "sender_country_code": "DE",
    "sender_email": "assistenza@scarpa.net",
    "sender_name": "Test mittente",
    "sender_phone": "3278101234",
    "rcpt_addr": "Herzogstandweg 7",
    "rcpt_cap": "84034",
    "rcpt_city": "Landshut",
    "rcpt_contact": "Test destinatario",
    "rcpt_country_code": "DE",
    "rcpt_email": "test@gsped.com",
    "rcpt_name": "Test destinatario",
    "rcpt_phone": "+49#1725673423",
    "rcpt_prov": "",
    "merce": "Fashion articles",
    "note_sender": "Questo e un test",
    "volume": 0.0,
    "origine": "IT",
    "valuta": "EUR",
    "peso": 2.0,
    "colli": 2,
    "generic_service_point": "DE48740"
}
```

**Esempio caso 2 :**&#x20;

```json
{
    "labelType": "ZPL",
    "corriere": 46,
    "servizio": 1,
    "client_id": TUO_CLIENT_ID,
    "chi_paga": 0,
    "ddt_alpha": "express_IT_41",
    "sender_addr": "Dorfplatz 1",
    "sender_cap": "01326",
    "sender_prov": "",
    "sender_city": "Dresden",
    "sender_contact": "Test mittente",
    "sender_country_code": "DE",
    "sender_email": "assistenza@scarpa.net",
    "sender_name": "Test mittente",
    "sender_phone": "3278101234",
    "rcpt_addr": "Herzogstandweg 7",
    "rcpt_cap": "84034",
    "rcpt_city": "Landshut",
    "rcpt_contact": "Test destinatario",
    "rcpt_country_code": "DE",
    "rcpt_email": "test@gsped.com",
    "rcpt_name": "Test destinatario",
    "rcpt_phone": "+49#1725673423",
    "rcpt_prov": "",
    "merce": "Fashion articles",
    "note_sender": "Questo e un test",
    "volume": 0.0,
    "origine": "IT",
    "valuta": "EUR",
    "peso": 2.0,
    "colli": 2,
    "accessPoint": {
        "parcelShopPudoId": "DE48740",
        "notificationChannel": "Email"
    }
}
```

## Altri servizi accessori gestiti

* Preavviso telefonico
* Consegna al piano
* Consegna al sabato

Sul relativo utilizzo vedere [Shipment POST](https://apidocs.gsped.com/spedizioni-e-dintorni/shipment#shipment-post-1)

## Tipi di documenti gestiti da DPD Germany

| Codice Documenti | Descrizione         |
| ---------------- | ------------------- |
| A                | Commercial invoice  |
| B                | Pro forma invoice   |
| C                | Export declaration  |
| D                | EUR1                |
| E                | EUR2                |
| F                | ATR                 |
| G                | Delivery note       |
| H                | Third party billing |
| I                | T1 document         |


# DSV

## Lista codici Gsped

<table data-full-width="true"><thead><tr><th>Servizio</th><th data-type="number">Codice corriere</th><th data-type="number">Codice servizio</th><th>Note</th></tr></thead><tbody><tr><td>Camionistico</td><td>185</td><td>10</td><td></td></tr></tbody></table>


# Dummy 1-10

## [Trade documents](/spedizioni-e-dintorni/shipment/shipment-objects/trade_documents)

**Disponibile nelle chiamate: Shipment POST e Shipment PATCH**

```
"trade_documents":[
    {
        "nome":"COMMERCIAL_INVOICE_TESTRIF1234_1.pdf",
        "contenuto":""
    }
]
```

## Campi per Shipment PATCH

| campo                                          | Limitazioni            |
| ---------------------------------------------- | ---------------------- |
| [trade\_documents](#trade-documents).nome      | String                 |
| [trade\_documents](#trade-documents).contenuto | String                 |
| ddt\_alpha                                     | String (minimo 1 char) |


# DVAExpress

## Lista codici Gsped

| Servizio                              | Codice corriere | Codice servizio | Note                       |
| ------------------------------------- | --------------- | --------------- | -------------------------- |
| Corriere più economico                | 35              | 0               | Domestico / Internazionale |
| SDA Extralarge                        | 35              | 1               | Domestico                  |
| BRT Standard                          | 35              | 2               | Domestico                  |
| BRT Standard 2025                     | 35              | 3               | Domestico                  |
| Crono - Poste Italiane                | 35              | 4               | Domestico                  |
| DHL Express                           | 35              | 5               | Domestico / Internazionale |
| DHL Economy                           | 35              | 6               | Domestico / Internazionale |
| Crono Internazionale - Poste Italiane | 35              | 7               | Internazionale             |
| Pacco Celere - Poste Italiane         | 35              | 8               | Domestico                  |
| Poste Delivery Business               | 35              | 9               | Domestico                  |
| Poste Delivery Business US            | 35              | 10              |                            |
| Poste Delivery Express                | 35              | 11              | Domestico                  |
| SDA Road Europe                       | 35              | 12              | Internazionale             |
| SDA Extralarge Promo                  | 35              | 13              | Domestico                  |
| SDA Extralarge - SDAM                 | 35              | 14              | Domestico                  |
| TNT                                   | 35              | 15              | Domestico                  |
| UPS Standard                          | 35              | 16              | Domestico / Internazionale |
| UPS Expedited                         | 35              | 17              | Domestico / Internazionale |
| UPS Standard Promo                    | 35              | 18              | Domestico / Internazionale |
| UPS Saver                             | 35              | 19              | Domestico / Internazionale |
| UPS Easy Expedited                    | 35              | 20              | Domestico / Internazionale |
| UPS Easy Express                      | 35              | 21              | Domestico / Internazionale |
| UPS Easy Saver                        | 35              | 22              | Domestico / Internazionale |
| UPS Easy Standard                     | 35              | 23              | Domestico / Internazionale |


# Ecourier

## Lista codici Gsped

<table data-full-width="true"><thead><tr><th>Servizio</th><th data-type="number">Codice corriere</th><th data-type="number">Codice servizio</th><th>Note</th></tr></thead><tbody><tr><td>Più economico</td><td>25</td><td>0</td><td></td></tr></tbody></table>

## Trade documents

```json
"trade_documents":[
    {
        "nome":"COMMERCIAL_INVOICE_TESTRIF1234_1.pdf",
        "contenuto":""
    }
]
```


# FedEx

## Limitazioni campi corriere

| Campo               | Limitazione |
| ------------------- | ----------- |
| ddt\_alpha          | Max 40 char |
| rcpt\_addr          | Max 35 char |
| rcpt\_cap           | Max 10 char |
| rcpt\_city          | Max 30 char |
| rcpt\_country\_code | Max 2 char  |
| rcpt\_name          | Max 35 char |
| rcpt\_prov          | Max 2 char  |

## Lista codici Gsped

<table data-full-width="true"><thead><tr><th>Servizio</th><th data-type="number">Codice corriere</th><th data-type="number">Codice servizio</th><th data-type="checkbox">addParcel (pasgo)</th><th>Note</th></tr></thead><tbody><tr><td>Priority Overnight</td><td>20</td><td>0</td><td>true</td><td>Domestico</td></tr><tr><td>First</td><td>20</td><td>1</td><td>true</td><td>Domestico</td></tr><tr><td>Priority Express</td><td>20</td><td>2</td><td>true</td><td>Domestico</td></tr><tr><td>Priority</td><td>20</td><td>3</td><td>true</td><td>Domestico</td></tr><tr><td>Priority Express Freight</td><td>20</td><td>4</td><td>true</td><td>Domestico</td></tr><tr><td>Priority Freight</td><td>20</td><td>5</td><td>true</td><td>Domestico</td></tr><tr><td>International Priority Express</td><td>20</td><td>6</td><td>true</td><td>Internazionale</td></tr><tr><td>International Priority Freight</td><td>20</td><td>7</td><td>false</td><td>Internazionale</td></tr><tr><td>International Priority</td><td>20</td><td>8</td><td>true</td><td>Internazionale</td></tr><tr><td>International Connect Plus</td><td>20</td><td>9</td><td>true</td><td>Internazionale</td></tr><tr><td>International Economy</td><td>20</td><td>10</td><td>true</td><td>Internazionale</td></tr><tr><td>International Economy Freight</td><td>20</td><td>11</td><td>false</td><td>Internazionale</td></tr><tr><td>International First</td><td>20</td><td>12</td><td>false</td><td>Internazionale</td></tr><tr><td>Regional Economy</td><td>20</td><td>16</td><td>true</td><td>Internazionale</td></tr><tr><td>Regional Economy Freight</td><td>20</td><td>17</td><td>true</td><td>Internazionale</td></tr><tr><td>International Deferred Freight</td><td>20</td><td>19</td><td>false</td><td>internazionale</td></tr></tbody></table>

## ICS2

Per le spedizioni non domestiche il corriere richiede obbligatoriamente che vengano valorizzati:

* [dettagli\_ordine](/spedizioni-e-dintorni/shipment/shipment-objects/dettagli_ordine)
* Opzionale: invoice\_number

## [Trade documents](/spedizioni-e-dintorni/shipment/shipment-objects/trade_documents)

**Disponibile nelle chiamate: POST e PATCH**

```json
"trade_documents":[
    {
        "nome":"COMMERCIAL_INVOICE_TESTRIF1234_1.pdf",
        "contenuto":""
    }
]
```

## Export Compliance Statement

Questo campo permette di inserire un numero/dichiarazione AES, permettendo all'utente di confermare spedizioni dall'America all'estero con un valore doganale superiore ai 2500 dollari.

```json
"fedexrest": {
        "exportComplianceStatement": "AES X20240115123456"
}
```

### Spedizione verso zona residenziale

È possibile indicare a FedEx se si sta spedendo verso un indirizzo residenziale

```json
"rcpt_residential" : 1
```

### Identificativo destinatario per la dogana

Campo utile per passare a FedEx un identificativo del mittente per spedizioni doganali

```json
"fedexrest": {
    "recipientCustomsId": {
            "type": "PASSPORT",
            "value": 12345678
        }
    }
```

I possibili valori del type e relativo valore sono i seguenti:

| type       | value                                  |
| ---------- | -------------------------------------- |
| PASSPORT   | Numero del passaporto del destinatario |
| INDIVIDUAL | Codice fiscale del destinatario        |
| COMPANY    | Partita iva del destinatario           |

### Forzatura tins per lo shipper

```json
"fedexrest": {
    "shipper": {
        "tins": {
            "tinType": "BUSINESS_UNION",
            "number": "IT12345678901"
        }
    }
}
```

Possibili valori per il tinType:

* BUSINESS\_NATIONAL
* BUSINESS\_STATE
* BUSINESS\_UNION
* PERSONAL\_NATIONAL
* PERSONAL\_STATE

{% hint style="warning" %}
**ATTENZIONE!**

Questo parametro va in sovrascrittura di un eventuale EORI configurato per il sender
{% endhint %}

### Forzatura rateRequestType

```json
"fedexrest": {
    "rateRequestType": "ACCOUNT"
}
```

Possibili valori:

* LIST
* INCENTIVE
* ACCOUNT
* PREFERRED
* RETAIL

Default: ACCOUNT

### Dettagli dangerousGoods

```json
"fedexrest": {
    "dangerousGoodsDetail": {
        "accessibility": "ACCESSIBLE",
        "cargoAircraftOnly": true
    }
}
```

Valori possibili:

| campo             | valori                  |
| ----------------- | ----------------------- |
| accessibility     | ACCESSIBLE/INACCESSIBLE |
| cargoAircraftOnly | true/false              |

## Gestione documenti

Per alcune destinazioni è obbligatorio allegare documenti doganali alla spedizione.&#x20;

#### Caricamento dei documenti elettronici contestualmente alla creazione della spedizione

Soluzione da privilegiare, quanto possibile, aggiungendo la sezione trade\_documents alla shipment POST

#### Caricamento postumo dei documenti elettronici

Nel caso si voglia allegare in un secondo momento i documenti elettronici è possibile farlo aggiungendo il seguente parametro in Shipment POST.

Vedi pagina dedicata qui:&#x20;

{% content-ref url="/pages/mJs8XwbrGAIhJjZ2Rgcq" %}
[uploadDocAfterwards](/spedizioni-e-dintorni/shipment/shipment-objects/courierdata/uploaddocafterwards)
{% endcontent-ref %}

Con l'aggiunta di questo parametro se gli ETD fossero obbligatori la spedizione viene creata ugualmente ma è assolutamente necessario procedere con il caricamento dei documenti mediante shipment PATCH. Senza il caricamento dei documenti c'è la possibilità che la merce venga bloccata in dogana.

{% hint style="danger" %}
Vecchio metodo deprecato:

```
"fedexrest": {
        "willUploadDocAfterShipment": true
}
```

{% endhint %}

#### Aggiunta dei documenti in formato cartaceo

Modalità sconsigliata, ma se inevitabile contattare l'assistenza per poter abiltare la funzionalità.

{% hint style="danger" %}
**Attenzione!!!**

Con la modalità ***pasgo*** attiva il caricamento postumo del documento ( ***uploadDocAfterWards*** ) è implicito quindi è **SEMPRE** responsabilità del cliente caricare i documenti elettronici per le destinazioni che lo richiedono **PRIMA** di confermare la spedizione.
{% endhint %}


# Fercam

## Limitazioni campi corriere

| Campo               | Limitazione |
| ------------------- | ----------- |
| ddt\_alpha          | Max 35 char |
| rcpt\_addr          | Max 35 char |
| rcpt\_cap           | Max 8 char  |
| rcpt\_city          | Max 25 char |
| rcpt\_country\_code | Max 2 char  |
| rcpt\_name          | Max 20 char |
| rcpt\_prov          | Max 2 char  |

## Lista codici Gsped

A gennaio 2026 Fercam ha rinominato i propri servizi nell'ambito dell'integrazione con DACHSER. I codici servizio Gsped non cambiano: è variata solo la denominazione, riportata di seguito con il nome precedente tra parentesi.

<table data-full-width="true"><thead><tr><th>Servizio</th><th data-type="number">Codice corriere</th><th data-type="number">Codice servizio</th><th>Note</th></tr></thead><tbody><tr><td>Speed &#x26; Book</td><td>131</td><td>0</td><td>Domestico. Deprecato, vedi <a href="#prenotazione-telefonica-e-servizio-book">Prenotazione telefonica e servizio Book</a></td></tr><tr><td>Targo Fix (ex Fix)</td><td>131</td><td>1</td><td>Domestico</td></tr><tr><td>Targo Flex (ex Flex)</td><td>131</td><td>2</td><td>Domestico</td></tr><tr><td>Targo Speed (ex Speed)</td><td>131</td><td>3</td><td>Domestico</td></tr><tr><td>Targo On site (ex Private)</td><td>131</td><td>5</td><td>Domestico</td></tr><tr><td>Speed &#x26; Book Internazionale</td><td>131</td><td>6</td><td>Internazionale. Deprecato, vedi <a href="#prenotazione-telefonica-e-servizio-book">Prenotazione telefonica e servizio Book</a></td></tr><tr><td>Targo Fix Internazionale (ex Fix Internazionale)</td><td>131</td><td>7</td><td>Internazionale</td></tr><tr><td>Targo Flex Internazionale (ex Flex Internazionale)</td><td>131</td><td>8</td><td>Internazionale</td></tr><tr><td>Targo Speed Internazionale (ex Speed Internazionale)</td><td>131</td><td>9</td><td>Internazionale</td></tr><tr><td>Home delivery</td><td>131</td><td>20</td><td>Vedere <a href="#fercam-home-delivery">sezione dedicata</a></td></tr></tbody></table>

## Prenotazione telefonica e servizio Book

Il corriere ha dismesso il servizio Book: la prenotazione telefonica non è più un servizio a sé stante, ma un accessorio attivabile su qualunque servizio, Targo Fix e Targo Speed compresi.

Per richiederla è sufficiente valorizzare il campo `preavviso_telefonico` con `S`, indicando il recapito del destinatario in `rcpt_phone`. I codici servizio 0 e 6 restano accettati per compatibilità, ma per le nuove integrazioni usare Targo Flex (2 e 8) o Targo Speed (3 e 9) insieme a `preavviso_telefonico`.

## Fercam home delivery

Per questo tipo di consegna il corriere richiede informazioni sulle operazioni di installazione/montaggio dei prodotti consegnati.

Nella chiamata alla Shipment POST andrà incluso un array di oggetti denominato fercam\_hd.

```json
"fercam_hd":[
    {
        "assembly_type":"",
        "qty":"",
        "code":"",
        "description":""
    }
]
```

Per ogni oggetto dovranno essere indicate le seguenti informazioni:

<table data-full-width="true"><thead><tr><th width="179">Campo</th><th width="104" data-type="checkbox">Required</th><th width="79">Type</th><th>Descrizione</th></tr></thead><tbody><tr><td>assembly_type</td><td>true</td><td>string</td><td>codifica Fercam del tipo di operazione da fare a destino</td></tr><tr><td>qty</td><td>true</td><td>int</td><td>numero di installazioni da fare per l'assembly_type</td></tr><tr><td>code</td><td>true</td><td>string</td><td>codice del prodotto da installare</td></tr><tr><td>description</td><td>true</td><td>string</td><td>descrizione del prodotto da installare</td></tr></tbody></table>


# Ferrari Trasporti

## Lista codici Gsped

<table data-full-width="true"><thead><tr><th>Servizio</th><th data-type="number">Codice corriere</th><th data-type="number">Codice servizio</th><th>Note</th></tr></thead><tbody><tr><td>Nazionale</td><td>190</td><td>0</td><td>Domestico</td></tr><tr><td>Internazionale</td><td>190</td><td>6</td><td>Internazionale</td></tr></tbody></table>

## [Trade documents](/spedizioni-e-dintorni/shipment/shipment-objects/trade_documents)

**Disponibile nelle chiamate: Shipment POST e Shipment PATCH**

```
"trade_documents":[
    {
        "nome":"COMMERCIAL_INVOICE_TESTRIF1234_1.pdf",
        "contenuto":""
    }
]
```

## Campi per Shipment PATCH

| campo                                          | Limitazioni            |
| ---------------------------------------------- | ---------------------- |
| [trade\_documents](#trade-documents).nome      | String                 |
| [trade\_documents](#trade-documents).contenuto | String                 |
| ddt\_alpha                                     | String (minimo 1 char) |


# Geodis

## Lista codici Gsped

<table data-full-width="true"><thead><tr><th>Servizio</th><th data-type="number">Codice corriere</th><th data-type="number">Codice servizio</th><th>Note</th></tr></thead><tbody><tr><td>Messagerie France - Mess.plus</td><td>23</td><td>0</td><td>Domestico</td></tr><tr><td>Messagerie Europe - Eurofirst</td><td>23</td><td>1</td><td>Internazionale</td></tr></tbody></table>


# Grendi

## Lista codici Gsped

<table data-full-width="true"><thead><tr><th>Servizio</th><th data-type="number">Codice corriere</th><th data-type="number">Codice servizio</th><th>Note</th></tr></thead><tbody><tr><td>Collettame</td><td>42</td><td>0</td><td>Domestico</td></tr></tbody></table>


# Gruber

## Lista codici Gsped

<table data-full-width="true"><thead><tr><th>Servizio</th><th data-type="number">Codice corriere</th><th data-type="number">Codice servizio</th><th>Note</th></tr></thead><tbody><tr><td>MyGreen</td><td>41</td><td>1</td><td>Domestico</td></tr><tr><td>MyDelivery</td><td>41</td><td>2</td><td>Domestico</td></tr><tr><td>MyBooking</td><td>41</td><td>3</td><td>Domestico</td></tr><tr><td>MyFast</td><td>41</td><td>4</td><td>Domestico</td></tr></tbody></table>


# Glovo

## Lista codici Gsped

<table data-full-width="true"><thead><tr><th>Servizio</th><th data-type="number">Codice corriere</th><th data-type="number">Codice servizio</th><th>Note</th></tr></thead><tbody><tr><td>On demand</td><td>14</td><td>0</td><td>Domestico</td></tr></tbody></table>


# GLS

## Lista codici Gsped

<table data-full-width="true"><thead><tr><th>Servizio</th><th data-type="number">Codice corriere</th><th data-type="number">Codice servizio</th><th>Note</th></tr></thead><tbody><tr><td>Espresso</td><td>101</td><td>0</td><td>Domestico</td></tr><tr><td>Espresso ore 12:00</td><td>101</td><td>2</td><td>Domestico</td></tr><tr><td>Express12</td><td>101</td><td>3</td><td>Domestico</td></tr><tr><td>Parcel</td><td>101</td><td>6</td><td>Internazionale</td></tr></tbody></table>

## CIN

Per le spedizioni extraUe il corriere richiede obbligatoriamente che vengano valorizzati:

* [dettagli\_ordine](/spedizioni-e-dintorni/shipment/shipment-objects/dettagli_ordine)
* invoice\_date
* invoice\_number

Ricordarsi di indicare a Gsped la **categoria merceologica** da inserire in configurazione sul proprio client\_id / invoiced\_client\_id.\
Categorie merceologiche al 14/05/2024:

<figure><img src="https://3771308577-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-Lpn0WrP4qkhuX2DmzB4%2Fuploads%2FB3EHUAYDaW4dEqkxgKg9%2Fimage.png?alt=media&amp;token=f7d85a36-ab20-4a4c-816a-55bd3111950c" alt=""><figcaption></figcaption></figure>

## Shipment PATCH

Di seguito l'elenco dei campi patchabili:

```json
{
    "ddt_alpha":"XXXXX",
    "contrassegno":0.0,
    "valore_doganale":0.0,
    "tipo_incasso":12
}
```


# GLS France

## Lista codici Gsped

<table data-full-width="true"><thead><tr><th>Servizio</th><th data-type="number">Codice corriere</th><th data-type="number">Codice servizio</th><th>Note</th></tr></thead><tbody><tr><td>Standard</td><td>177</td><td>20</td><td></td></tr><tr><td>FlexDeliveryService</td><td>177</td><td>21</td><td></td></tr><tr><td>ShopDeliveryService</td><td>177</td><td>22</td><td></td></tr><tr><td>ExpressParcelGuaranteed</td><td>177</td><td>23</td><td></td></tr><tr><td>PharmaService</td><td>177</td><td>24</td><td></td></tr></tbody></table>


# GLS Spain

## Lista codici Gsped

<table data-full-width="true"><thead><tr><th>Servizio</th><th data-type="number">Codice corriere</th><th data-type="number">Codice servizio</th><th>Note</th></tr></thead><tbody><tr><td>COURIER 14:00 Service</td><td>156</td><td>20</td><td></td></tr><tr><td>COURIER BusinessParcel</td><td>156</td><td>21</td><td></td></tr><tr><td>COURIER 10:00 Service</td><td>156</td><td>22</td><td></td></tr><tr><td>COURIER SaturdayService</td><td>156</td><td>23</td><td></td></tr><tr><td>COURIER MASIVO</td><td>156</td><td>24</td><td></td></tr><tr><td>COURIER REC. EN NAVE</td><td>156</td><td>25</td><td></td></tr><tr><td>ECONOMY PARCEL</td><td>156</td><td>26</td><td></td></tr><tr><td>CARGA MARITIMO</td><td>156</td><td>27</td><td></td></tr><tr><td>COURIER ParcelShop</td><td>156</td><td>28</td><td></td></tr><tr><td>ECONOMY PARCEL ParcelShop</td><td>156</td><td>29</td><td></td></tr><tr><td>EUROBUSINESS PARCEL EBP</td><td>156</td><td>30</td><td></td></tr><tr><td>EUROBUSINESS SMALL PARCEL EBP</td><td>156</td><td>31</td><td></td></tr><tr><td>ASM TRAVELLERS ASM TRAVELLERS</td><td>156</td><td>32</td><td></td></tr><tr><td>RECOGIDA BusinessParcel</td><td>156</td><td>33</td><td></td></tr><tr><td>DEVOLUCION BusinessParcel</td><td>156</td><td>34</td><td></td></tr><tr><td>RETORNO BusinessParcel</td><td>156</td><td>35</td><td></td></tr><tr><td>RC.SELLADA BusinessParcel</td><td>156</td><td>36</td><td></td></tr></tbody></table>


# HR Parcel

## Lista codici Gsped

<table data-full-width="true"><thead><tr><th>Servizio</th><th data-type="number">Codice corriere</th><th data-type="number">Codice servizio</th><th>Note</th></tr></thead><tbody><tr><td>Standard</td><td>159</td><td>0</td><td></td></tr></tbody></table>


# Inpost

## Lista codici Gsped

<table data-full-width="true"><thead><tr><th>Servizio</th><th data-type="number">Codice corriere</th><th data-type="number">Codice servizio</th><th>Note</th></tr></thead><tbody><tr><td>Hub to InPost Point</td><td>15</td><td>0</td><td>integrazione lambda</td></tr><tr><td>Return With Label</td><td>15</td><td>1</td><td>integrazione lambda</td></tr><tr><td>Return Without Label</td><td>15</td><td>2</td><td>integrazione lambda</td></tr><tr><td>Consegna PUDO da magazzino</td><td>15</td><td>8</td><td>integrazione mondial relay</td></tr><tr><td>Consegna PUDO da PUDO</td><td>15</td><td>11</td><td>integrazione mondial relay</td></tr><tr><td>Address to Address</td><td>15</td><td>20</td><td>Integrazione inpost rest</td></tr><tr><td>Point to Point</td><td>15</td><td>21</td><td>Integrazione inpost rest</td></tr><tr><td>Address to Point</td><td>15</td><td>22</td><td>Integrazione inpost rest</td></tr><tr><td>Point to address</td><td>15</td><td>23</td><td>Integrazione inpost rest</td></tr></tbody></table>

## Ricerca PUDO

<table><thead><tr><th width="175">Integrazione</th><th>Pagina per il recupero dei PUDO</th></tr></thead><tbody><tr><td>inpost lambda</td><td></td></tr><tr><td>inpost mondial relay</td><td><a href="https://www.mondialrelay.fr/trouver-le-point-relais-le-plus-proche-de-chez-moi/">https://www.mondialrelay.fr/trouver-le-point-relais-le-plus-proche-de-chez-moi/</a></td></tr><tr><td>inpost rest</td><td><a href="https://geowidget.inpost-group.com/">https://geowidget.inpost-group.com/</a></td></tr></tbody></table>


# Italsempione

## Lista codici Gsped

<table data-full-width="true"><thead><tr><th>Servizio</th><th data-type="number">Codice corriere</th><th data-type="number">Codice servizio</th><th>Note</th></tr></thead><tbody><tr><td>Nazionale</td><td>90</td><td>0</td><td>Domestico</td></tr><tr><td>Internazionale</td><td>90</td><td>6</td><td>Internazionale</td></tr></tbody></table>

## [Trade documents](/spedizioni-e-dintorni/shipment/shipment-objects/trade_documents)

**Disponibile nelle chiamate: Shipment POST e Shipment PATCH**

```
"trade_documents":[
    {
        "nome":"COMMERCIAL_INVOICE_TESTRIF1234_1.pdf",
        "contenuto":""
    }
]
```

## Campi per Shipment PATCH

| campo                                          | Limitazioni            |
| ---------------------------------------------- | ---------------------- |
| [trade\_documents](#trade-documents).nome      | String                 |
| [trade\_documents](#trade-documents).contenuto | String                 |
| ddt\_alpha                                     | String (minimo 1 char) |


# Liccardi

## Lista codici Gsped

<table data-full-width="true"><thead><tr><th>Servizio</th><th data-type="number">Codice corriere</th><th data-type="number">Codice servizio</th><th>Note</th></tr></thead><tbody><tr><td>Espresso</td><td>179</td><td>0</td><td>Domestico</td></tr><tr><td>Espresso STD</td><td>179</td><td>1</td><td>Domestico</td></tr><tr><td>Bancale</td><td>179</td><td>2</td><td>Domestico</td></tr></tbody></table>


# Lynx

## Lista codici Gsped

<table data-full-width="true"><thead><tr><th>Servizio</th><th data-type="number">Codice corriere</th><th data-type="number">Codice servizio</th><th>Note</th></tr></thead><tbody><tr><td>Nazionale</td><td>95</td><td>0</td><td>Domestico</td></tr></tbody></table>

## [Trade documents](/spedizioni-e-dintorni/shipment/shipment-objects/trade_documents)

**Disponibile nelle chiamate: Shipment POST e Shipment PATCH**

```
"trade_documents":[
    {
        "nome":"COMMERCIAL_INVOICE_TESTRIF1234_1.pdf",
        "contenuto":""
    }
]
```

## Campi per Shipment PATCH

| campo                                          | Limitazioni            |
| ---------------------------------------------- | ---------------------- |
| [trade\_documents](#trade-documents).nome      | String                 |
| [trade\_documents](#trade-documents).contenuto | String                 |
| ddt\_alpha                                     | String (minimo 1 char) |


# Logisticando

## Lista codici Gsped

<table data-full-width="true"><thead><tr><th>Servizio</th><th data-type="number">Codice corriere</th><th data-type="number">Codice servizio</th><th>Note</th></tr></thead><tbody><tr><td>Nazionale</td><td>91</td><td>0</td><td>Domestico</td></tr><tr><td>Internazionale</td><td>91</td><td>6</td><td>Internazionale</td></tr></tbody></table>

## [Trade documents](/spedizioni-e-dintorni/shipment/shipment-objects/trade_documents)

**Disponibile nelle chiamate: Shipment POST e Shipment PATCH**

```
"trade_documents":[
    {
        "nome":"COMMERCIAL_INVOICE_TESTRIF1234_1.pdf",
        "contenuto":""
    }
]
```

## Campi per Shipment PATCH

| campo                                          | Limitazioni            |
| ---------------------------------------------- | ---------------------- |
| [trade\_documents](#trade-documents).nome      | String                 |
| [trade\_documents](#trade-documents).contenuto | String                 |
| ddt\_alpha                                     | String (minimo 1 char) |


# MBE

{% hint style="warning" %}
Su Gsped sono presenti 2 integrazioni di MBE:

* MBE -> deprecata
* MBE 2.0 -> nuova implementazione
  {% endhint %}

## Lista codici Gsped MBE 2.0

<table data-full-width="true"><thead><tr><th>Servizio</th><th data-type="number">Codice corriere</th><th data-type="number">Codice servizio</th><th>Note</th></tr></thead><tbody><tr><td>MBE DHL DH3 Express 10:30</td><td>183</td><td>20</td><td></td></tr><tr><td>MBE Morning DHL Express 10:30</td><td>183</td><td>21</td><td></td></tr><tr><td>MBE Morning DHL Express 12</td><td>183</td><td>22</td><td></td></tr><tr><td>MBE DHL DH4 Express 12</td><td>183</td><td>23</td><td></td></tr><tr><td>MBE DHL DH2 Express 10:30</td><td>183</td><td>24</td><td></td></tr><tr><td>MBE DHL DH1 Express</td><td>183</td><td>25</td><td></td></tr><tr><td>MBE DHL DH6 Express 09</td><td>183</td><td>26</td><td></td></tr><tr><td>MBE DHL DH7 Express 09</td><td>183</td><td>27</td><td></td></tr><tr><td>MBE DHL DHN Express</td><td>183</td><td>28</td><td></td></tr><tr><td>MBE DHL DHC Economy Select</td><td>183</td><td>29</td><td></td></tr><tr><td>MBE FedEx FPF Priority Freight</td><td>183</td><td>30</td><td></td></tr><tr><td>MBE FedEx FIP Priority</td><td>183</td><td>31</td><td></td></tr><tr><td>MBE FedEx FEF Economy Freight</td><td>183</td><td>32</td><td></td></tr><tr><td>MBE FedEx FIE Economy</td><td>183</td><td>33</td><td></td></tr><tr><td>MBE GLS GL2 Light Express 12</td><td>183</td><td>34</td><td></td></tr><tr><td>MBE GLS GL4 Express 12</td><td>183</td><td>35</td><td></td></tr><tr><td>MBE GLS GL1 Light Express</td><td>183</td><td>36</td><td></td></tr><tr><td>MBE GLS GL3 Express</td><td>183</td><td>37</td><td></td></tr><tr><td>MBE SDA SE0 ExtraLarge 10</td><td>183</td><td>38</td><td></td></tr><tr><td>MBE SDA SE2 ExtraLarge 12</td><td>183</td><td>39</td><td></td></tr><tr><td>MBE SDA SE9 ExtraLarge 09</td><td>183</td><td>40</td><td></td></tr><tr><td>MBE SDA SEX ExtraLarge</td><td>183</td><td>41</td><td></td></tr><tr><td>MBE TNT TI3 Express 12</td><td>183</td><td>42</td><td></td></tr><tr><td>MBE TNT T12 Express 12</td><td>183</td><td>43</td><td></td></tr><tr><td>MBE TNT TI2 Express</td><td>183</td><td>44</td><td></td></tr><tr><td>MBE TNT TNE Express</td><td>183</td><td>45</td><td></td></tr><tr><td>MBE TNT T09 Express 09</td><td>183</td><td>46</td><td></td></tr><tr><td>MBE TNT TI5 Express 09</td><td>183</td><td>47</td><td></td></tr><tr><td>MBE TNT TI4 Express 10</td><td>183</td><td>48</td><td></td></tr><tr><td>MBE TNT T10 Express 10</td><td>183</td><td>49</td><td></td></tr><tr><td>MBE TNT TNC Economy Express</td><td>183</td><td>50</td><td></td></tr><tr><td>MBE TNT TI1 Economy Express</td><td>183</td><td>51</td><td></td></tr><tr><td>MBE Morning UPS Express</td><td>183</td><td>52</td><td></td></tr><tr><td>MBE UPS USA Express Saver</td><td>183</td><td>53</td><td></td></tr><tr><td>MBE UPS UEP Express Plus</td><td>183</td><td>54</td><td></td></tr><tr><td>MBE UPS UST Standard</td><td>183</td><td>55</td><td></td></tr><tr><td>MBE UPS UED Expedited</td><td>183</td><td>56</td><td></td></tr><tr><td>MBE Standard</td><td>183</td><td>57</td><td></td></tr><tr><td>MBE Express</td><td>183</td><td>58</td><td></td></tr><tr><td>MBE Express Internazionale</td><td>183</td><td>59</td><td></td></tr><tr><td>MBE Standard Internazionale</td><td>183</td><td>60</td><td></td></tr></tbody></table>

## Lista codici Gsped MBE

<table data-full-width="true"><thead><tr><th>Servizio</th><th data-type="number">Codice corriere</th><th data-type="number">Codice servizio</th><th>Note</th></tr></thead><tbody><tr><td>Economy</td><td>150</td><td>1</td><td></td></tr><tr><td>Standard</td><td>150</td><td>2</td><td></td></tr></tbody></table>


# Milkman

## Lista codici Gsped

<table data-full-width="true"><thead><tr><th>Servizio</th><th data-type="number">Codice corriere</th><th data-type="number">Codice servizio</th><th>Note</th></tr></thead><tbody><tr><td>Standard</td><td>129</td><td>0</td><td>Domestico</td></tr><tr><td>Premium</td><td>129</td><td>1</td><td>Domestico</td></tr></tbody></table>


# Monaci Trasporti

## Lista codici Gsped

<table data-full-width="true"><thead><tr><th>Servizio</th><th data-type="number">Codice corriere</th><th data-type="number">Codice servizio</th><th>Note</th></tr></thead><tbody><tr><td>Domestico</td><td>32</td><td>0</td><td></td></tr></tbody></table>

## Campi per Shipment PATCH

| campo      | Limitazioni            |
| ---------- | ---------------------- |
| ddt\_alpha | String (minimo 1 char) |


# Nacex

## Lista codici Gsped

<table data-full-width="true"><thead><tr><th>Servizio</th><th data-type="number">Codice corriere</th><th data-type="number">Codice servizio</th><th>Note</th></tr></thead><tbody><tr><td>NACEX 10:00H</td><td>160</td><td>20</td><td></td></tr><tr><td>NACEX 12:00H</td><td>160</td><td>21</td><td></td></tr><tr><td>INTERDIA mañana</td><td>160</td><td>22</td><td></td></tr><tr><td>INTERDIA tarde</td><td>160</td><td>23</td><td></td></tr><tr><td>INTERDIA aéreo</td><td>160</td><td>24</td><td></td></tr><tr><td>PLUS BAG 1</td><td>160</td><td>25</td><td></td></tr><tr><td>PLUS BAG 2</td><td>160</td><td>26</td><td></td></tr><tr><td>VALIJA</td><td>160</td><td>27</td><td></td></tr><tr><td>VALIJA IDA Y VUELTA</td><td>160</td><td>28</td><td></td></tr><tr><td>NACEX 19:00H</td><td>160</td><td>29</td><td></td></tr><tr><td>PUENTE URBANO mañana</td><td>160</td><td>30</td><td></td></tr><tr><td>PUENTE URBANO tarde</td><td>160</td><td>31</td><td></td></tr><tr><td>PUENTE URBANO nocturno</td><td>160</td><td>32</td><td></td></tr><tr><td>DEVOLUCION ALBARAN CLIENTE</td><td>160</td><td>33</td><td></td></tr><tr><td>NACEX 08:30H</td><td>160</td><td>34</td><td></td></tr><tr><td>DEVOLUCION TALON</td><td>160</td><td>35</td><td></td></tr><tr><td>DEVOLUCION PLUS BAG 1</td><td>160</td><td>36</td><td></td></tr><tr><td>DEVOLUCION PLUS BAG 2</td><td>160</td><td>37</td><td></td></tr><tr><td>DEVOLUCION E-NACEX</td><td>160</td><td>38</td><td></td></tr><tr><td>NACEX SABADO</td><td>160</td><td>39</td><td></td></tr><tr><td>CANARIAS MARITIMO</td><td>160</td><td>40</td><td></td></tr><tr><td>CANARIAS 24H</td><td>160</td><td>41</td><td></td></tr><tr><td>PLUS PACK</td><td>160</td><td>42</td><td></td></tr><tr><td>E-NACEX</td><td>160</td><td>43</td><td></td></tr><tr><td>PREMIUM</td><td>160</td><td>44</td><td></td></tr></tbody></table>


# Nexive

## Lista codici Gsped

<table data-full-width="true"><thead><tr><th>Servizio</th><th data-type="number">Codice corriere</th><th data-type="number">Codice servizio</th><th>Note</th></tr></thead><tbody><tr><td>Sistema Completo</td><td>114</td><td>0</td><td></td></tr><tr><td>Sistema SLIM</td><td>114</td><td>1</td><td></td></tr><tr><td>Sistema ECONOMY</td><td>114</td><td>2</td><td></td></tr><tr><td>Sistema ESPRESSO</td><td>114</td><td>3</td><td></td></tr></tbody></table>


# Paack

## Lista codici Gsped

<table data-full-width="true"><thead><tr><th>Servizio</th><th data-type="number">Codice corriere</th><th data-type="number">Codice servizio</th><th>Note</th></tr></thead><tbody><tr><td>Same-day delivery - Timeslot available - 2 hours</td><td>16</td><td>0</td><td></td></tr><tr><td>Next-day delivery - Timeslot available - 2 hours</td><td>16</td><td>1</td><td></td></tr><tr><td>Precise-day delivery - Timeslot available - 2 hours</td><td>16</td><td>2</td><td></td></tr><tr><td>Two-day delivery - Timeslot available - 2 hours</td><td>16</td><td>3</td><td></td></tr><tr><td>Any-day delivery - Timeslot available - 2 hours</td><td>16</td><td>4</td><td></td></tr><tr><td>Return - Timeslot available - 2 hours</td><td>16</td><td>5</td><td></td></tr><tr><td>Same-day delivery - Timeslot available - 3 hours</td><td>16</td><td>6</td><td></td></tr><tr><td>Same-day delivery - Timeslot available - 4 hours</td><td>16</td><td>7</td><td></td></tr><tr><td>Next-day delivery - Timeslot available - 4 hours</td><td>16</td><td>8</td><td></td></tr><tr><td>Precise-day delivery - Timeslot available - 4 hours</td><td>16</td><td>9</td><td></td></tr><tr><td>Two-day delivery - Timeslot available - 4 hours</td><td>16</td><td>10</td><td></td></tr><tr><td>Any-day delivery - Timeslot available - 4 hours</td><td>16</td><td>11</td><td></td></tr><tr><td>Return - Timeslot available - 4 hours</td><td>16</td><td>12</td><td></td></tr><tr><td>Next-day delivery - Timeslot available - morning or evening slots</td><td>16</td><td>13</td><td></td></tr><tr><td>Precise-day delivery - Timeslot available - morning or evening slots</td><td>16</td><td>14</td><td></td></tr><tr><td>Two-day delivery - Timeslot available - morning or evening slots</td><td>16</td><td>15</td><td></td></tr><tr><td>Any-day delivery - Timeslot available - morning or evening slots</td><td>16</td><td>16</td><td></td></tr><tr><td>Precise-day delivery - Timeslot available - All day</td><td>16</td><td>17</td><td></td></tr><tr><td>Same-day delivery - Timeslot available - Other</td><td>16</td><td>18</td><td></td></tr><tr><td>Next-day delivery - Timeslot available - Other</td><td>16</td><td>19</td><td></td></tr><tr><td>Precise-day delivery - Timeslot available - Other</td><td>16</td><td>20</td><td></td></tr><tr><td>Two-day delivery - Timeslot available - Other</td><td>16</td><td>21</td><td></td></tr><tr><td>Any-day delivery - Timeslot available - Other</td><td>16</td><td>22</td><td></td></tr><tr><td>Store model delivery with timeslot not specified</td><td>16</td><td>23</td><td></td></tr><tr><td>Same-day delivery - Fixed timeslot - 2 hours</td><td>16</td><td>24</td><td></td></tr><tr><td>Next-day delivery - Fixed timeslot - 2 hours</td><td>16</td><td>25</td><td></td></tr><tr><td>Precise-day delivery - Fixed timeslot - 2 hours</td><td>16</td><td>26</td><td></td></tr><tr><td>Two-day delivery - Fixed timeslot - 2 hours</td><td>16</td><td>27</td><td></td></tr><tr><td>Any-day delivery - Fixed timeslot - 2 hours</td><td>16</td><td>28</td><td></td></tr><tr><td>Same-day / express delivery - Fixed timeslot - 2 hours</td><td>16</td><td>29</td><td></td></tr><tr><td>Same-day delivery - Fixed timeslot - 4 hours</td><td>16</td><td>30</td><td></td></tr><tr><td>Next-day delivery - Fixed timeslot - 4 hours</td><td>16</td><td>31</td><td></td></tr><tr><td>Precise-day delivery - Fixed timeslot - 4 hours</td><td>16</td><td>32</td><td></td></tr><tr><td>Two-day delivery - Fixed timeslot - 4 hours</td><td>16</td><td>33</td><td></td></tr><tr><td>Any-day delivery - Fixed timeslot - 4 hours</td><td>16</td><td>34</td><td></td></tr><tr><td>Same-day / express delivery - Fixed timeslot - 4 hours</td><td>16</td><td>35</td><td></td></tr><tr><td>Next-day delivery - Fixed timeslot - All day</td><td>16</td><td>36</td><td></td></tr><tr><td>Precise-day delivery - Fixed timeslot - All day</td><td>16</td><td>37</td><td></td></tr><tr><td>Two-day delivery - Fixed timeslot - All day</td><td>16</td><td>38</td><td></td></tr><tr><td>Any-day delivery - Fixed timeslot - All day</td><td>16</td><td>39</td><td></td></tr><tr><td>Return - Fixed timeslot - All day</td><td>16</td><td>40</td><td></td></tr><tr><td>Next-day delivery - Fixed timeslot - Other</td><td>16</td><td>41</td><td></td></tr><tr><td>Precise-day delivery - Fixed timeslot - Other</td><td>16</td><td>42</td><td></td></tr><tr><td>Two-day delivery - Fixed timeslot - Other</td><td>16</td><td>43</td><td></td></tr><tr><td>Any-day delivery - Fixed timeslot - Other</td><td>16</td><td>44</td><td></td></tr><tr><td>Same-day / express delivery - Fixed timeslot - Other</td><td>16</td><td>45</td><td></td></tr><tr><td>Same-day (legacy)</td><td>16</td><td>46</td><td></td></tr><tr><td>Next-day (legacy)</td><td>16</td><td>47</td><td></td></tr><tr><td>Defined-day delivery (legacy)</td><td>16</td><td>48</td><td></td></tr></tbody></table>


# Palletways

## Lista codici Gsped

| Servizio                                  | Codice corriere | Codice servizio | Note           |
| ----------------------------------------- | --------------- | --------------- | -------------- |
| PREMIUM - 24h                             | 176             | 0               | Domestico      |
| PREMIUM - 24h GDO                         | 176             | 1               | Domestico      |
| PREMIUM - 24h TIMED                       | 176             | 2               | Domestico      |
| PREMIUM - 48h                             | 176             | 3               | Domestico      |
| PREMIUM - 48h GDO                         | 176             | 4               | Domestico      |
| PREMIUM - 48h TIMED                       | 176             | 5               | Domestico      |
| PREMIUM - 72h                             | 176             | 6               | Domestico      |
| PREMIUM - 72h GDO                         | 176             | 7               | Domestico      |
| PREMIUM - 72h TIMED                       | 176             | 8               | Domestico      |
| ECONOMY - 48h                             | 176             | 9               | Domestico      |
| ECONOMY - 48h TIMED                       | 176             | 10              | Domestico      |
| ECONOMY - 72h                             | 176             | 11              | Domestico      |
| ECONOMY - 72h GDO                         | 176             | 12              | Domestico      |
| ECONOMY - 72h TIMED                       | 176             | 13              | Domestico      |
| ECONOMY - 96h                             | 176             | 14              | Domestico      |
| ECONOMY - 96h GDO                         | 176             | 15              | Domestico      |
| ECONOMY - 96h TIMED                       | 176             | 16              | Domestico      |
| EUROPE PREMIUM - 2 GIORNI                 | 176             | 17              | Internazionale |
| EUROPE PREMIUM - 3 GIORNI                 | 176             | 18              | Internazionale |
| EUROPE PREMIUM - 4 GIORNI                 | 176             | 19              | Internazionale |
| EUROPE PREMIUM - 5 GIORNI                 | 176             | 20              | Internazionale |
| EUROPE PREMIUM - 6 GIORNI                 | 176             | 21              | Internazionale |
| EUROPE PREMIUM - 7 GIORNI                 | 176             | 22              | Internazionale |
| EUROPE PREMIUM - 3 GIORNI TIMED           | 176             | 23              | Internazionale |
| EUROPE PREMIUM - 4 GIORNI TIMED           | 176             | 24              | Internazionale |
| EUROPE PREMIUM - 5 GIORNI TIMED           | 176             | 25              | Internazionale |
| EUROPE PREMIUM - 6 GIORNI TIMED           | 176             | 26              | Internazionale |
| EUROPE PREMIUM - 7 GIORNI TIMED           | 176             | 27              | Internazionale |
| EUROPE PREMIUM - 2 GIORNI MATTINA         | 176             | 28              | Internazionale |
| EUROPE PREMIUM - 3 GIORNI MATTINA         | 176             | 29              | Internazionale |
| EUROPE PREMIUM - 4 GIORNI MATTINA         | 176             | 30              | Internazionale |
| EUROPE PREMIUM - 5 GIORNI MATTINA         | 176             | 31              | Internazionale |
| EUROPE PREMIUM - 6 GIORNI MATTINA         | 176             | 32              | Internazionale |
| EUROPE PREMIUM - 7 GIORNI MATTINA         | 176             | 33              | Internazionale |
| FREE - DELIVERY CURTAINS                  | 176             | 34              | Domestico      |
| FREE - RESO DANNO                         | 176             | 35              | Domestico      |
| FREE - RESO EPAL                          | 176             | 36              | Domestico      |
| EUROPE ECONOMY - 5 GIORNI                 | 176             | 37              | Internazionale |
| EUROPE ECONOMY - 3 GIORNI                 | 176             | 38              | Internazionale |
| EUROPE ECONOMY - 4 GIORNI                 | 176             | 39              | Internazionale |
| EUROPE ECONOMY - EUROPE COLLECT ECONOMY   | 176             | 40              | Internazionale |
| EUROPE ECONOMY - 6 GIORNI                 | 176             | 41              | Internazionale |
| EUROPE ECONOMY - 7 GIORNI                 | 176             | 42              | Internazionale |
| EUROPE ECONOMY - 8 GIORNI                 | 176             | 43              | Internazionale |
| EUROPE ECONOMY - 7 GIORNI TIMED           | 176             | 44              | Internazionale |
| EUROPE ECONOMY - 3 GIORNI TIMED           | 176             | 45              | Internazionale |
| EUROPE ECONOMY - 4 GIORNI TIMED           | 176             | 46              | Internazionale |
| EUROPE ECONOMY - 5 GIORNI TIMED           | 176             | 47              | Internazionale |
| EUROPE ECONOMY - 6 GIORNI TIMED           | 176             | 48              | Internazionale |
| EUROPE ECONOMY - 8 GIORNI TIMED           | 176             | 49              | Internazionale |
| EUROPE ECONOMY - 3 GIORNI MATTINA         | 176             | 50              | Internazionale |
| EUROPE ECONOMY - 4 GIORNI MATTINA         | 176             | 51              | Internazionale |
| EUROPE ECONOMY - 5 GIORNI MATTINA         | 176             | 52              | Internazionale |
| EUROPE ECONOMY - 6 GIORNI MATTINA         | 176             | 53              | Internazionale |
| EUROPE ECONOMY - 7 GIORNI MATTINA         | 176             | 54              | Internazionale |
| EUROPE ECONOMY - 8 GIORNI MATTINA         | 176             | 55              | Internazionale |
| EUROPE ECONOMY - EUROPE COLLECT GROUPAGE  | 176             | 56              | Internazionale |
| EUROPE ECONOMY - EUROPE DELIVERY GROUPAGE | 176             | 57              | Internazionale |


# Pitagorando

## Lista codici Gsped

<table data-full-width="true"><thead><tr><th>Servizio</th><th data-type="number">Codice corriere</th><th data-type="number">Codice servizio</th><th>Note</th></tr></thead><tbody><tr><td>Nazionale</td><td>37</td><td>0</td><td>Domestico</td></tr><tr><td>Internazionale</td><td>37</td><td>6</td><td>Internazionale</td></tr></tbody></table>

## [Trade documents](/spedizioni-e-dintorni/shipment/shipment-objects/trade_documents)

**Disponibile nelle chiamate: Shipment POST e Shipment PATCH**

```
"trade_documents":[
    {
        "nome":"COMMERCIAL_INVOICE_TESTRIF1234_1.pdf",
        "contenuto":""
    }
]
```

## Campi per Shipment PATCH

| campo                                          | Limitazioni            |
| ---------------------------------------------- | ---------------------- |
| [trade\_documents](#trade-documents).nome      | String                 |
| [trade\_documents](#trade-documents).contenuto | String                 |
| ddt\_alpha                                     | String (minimo 1 char) |


# Poletto Group

## Lista codici Gsped

| Servizio       | Codice corriere | Codice servizio | Note                       |
| -------------- | --------------- | --------------- | -------------------------- |
| Standard       | 40              | 0               | Domestico / Internazionale |
| Standard Timed | 40              | 1               | Domestico / Internazionale |
| Non Stop       | 40              | 2               | Domestico / Internazionale |
| Non Stop Timed | 40              | 3               | Domestico / Internazionale |

## Segnacolli custom

Questo corriere permette di utilizzare i propri segnacolli al posto di quelli forniti dal corriere.

I segnacolli possono essere indicati all'interno dei dettagli dei colli, nel campo **label\_barcode** :&#x20;

```json
"daticolli": [
        {
            "altezza": 25,
            "larghezza": 33,
            "lunghezza": 35,
            "volume": 0.028875,
            "peso": 3.75,
            "label_barcode": "lblCustom-1"
        },
        {
            "altezza": 25,
            "larghezza": 33,
            "lunghezza": 35,
            "volume": 0.028875,
            "peso": 3.75,
            "label_barcode": "lblCustom-2"
        }
    ]
```

Nel caso particolari non si abbiano i dettagli dei colli (peso, volume, dimensioni) è possibile indicare solo i segnacolli all'interno dei dati specifici per poletto :&#x20;

```json
"poletto": {
        "segnacolli": [
            "lblCustom-1",
            "lblCustom-2"
        ]
    }
```

{% hint style="warning" %}
**ATTENZIONE:** Il numero di segnacolli **DEVE** coincidere con il numero totale di colli della spedizione
{% endhint %}

Di seguito un esempio di un etichetta che riporta il proprio barcode

<figure><img src="https://3771308577-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-Lpn0WrP4qkhuX2DmzB4%2Fuploads%2FBl9t08RhnMrfs9m98GJu%2FSchermata%20del%202026-05-20%2010-30-53.png?alt=media&amp;token=d140de46-6c79-4268-8577-a5304343a485" alt=""><figcaption></figcaption></figure>

### Segnacollo custom in fase di Add Parcel

Anche in fase di add parcel è possibile utilizzare i propri segnacolli.

Nella chiamata di aggiunta di un nuovo collo attraverso l'endpoint Parcels (POST) basterà aggiungere il parametro **label\_barcode** all'interno dei dettagli del collo.

Esempio :&#x20;

```json
{
    "id_sped":ID_SPEDIZIONE,
    "collo": {
		"peso": "4.71",
		"volume": "0.02",
		"larghezza": "20",
		"altezza": "21",
		"lunghezza": "22",
        "label_barcode": "lblCustom-3"
	}
}
```

## Merce Lunga

Per richiedere il servizio accessorio, inserire nella richiesta di creazione spedizione quanto segue :&#x20;

```json
"poletto": {
        "merceLunga": true
    }
```

## Consegna in cantina

Per richiedere il servizio accessorio, inserire nella richiesta di creazione spedizione quanto segue :&#x20;

```json
"poletto": {
        "inCantina": true
    }
```

## Consegna al piano

Il corriere offre tre modalità :&#x20;

* Scarico a terra / facchinaggio
* consegna al primo piano
* consegna al secondo piano
* consegna al terzo piano o superiore

Per richiedere uno di questi servizi basterà utilizzare il campo **consegnaAlPiano** indicante il numero del piano in cui si vuole la consegna al piano, ovvero :&#x20;

* 0 per la consegna al piano terra
* 1 per la consegna al primo piano
* 2 per la consegna al secondo piano
* 0 per la consegna al terzo piano o superiore

Esempio di richiesta di consegna al secondo piano :&#x20;

```json
"poletto": {
        "consegnaAlPiano": 2
    }
```

## Prenotazione su portale

Per richiedere il servizio accessorio, inserire nella richiesta di creazione spedizione quanto segue :&#x20;

```json
"poletto": {
        "prenotazioneSuPortale": true
    }
```

## Avviso di consegna in itinere

Per richiedere il servizio accessorio, inserire nella richiesta di creazione spedizione quanto segue :&#x20;

```json
"poletto": {
        "preavviso_itinere": true
    }
```

## ZTL

Per richiedere il servizio accessorio, inserire nella richiesta di creazione spedizione quanto segue :&#x20;

```json
"poletto": {
        "ztl": true
    }
```

## GDO

Per richiedere il servizio accessorio, inserire nella richiesta di creazione spedizione quanto segue :&#x20;

```json
"poletto": {
        "gdo": true
    }
```

## Altri servizi accessori

Oltre ai servizi accessori specifici per Da Rold, gestiamo anche i seguenti servizi accessori : <br>

* Prenotazione telefonica :\
  \
  Utilizzare il campo **preavviso\_telefonico** valorizzato a "S".\
  \
  In questo caso il corriere prevede che venga indicato il numero di telefono del destinatario o che nelle note venga indicato l'url dove il corriere deve eseguire la prenotazione.<br>
* Sponda Idraulica : \
  \
  Utilizzare il campo **sponda** valorizzato a true.<br>
* Contrassegno : \
  \
  Utilizzare il campo **contrassegno** per indicare l'importo ed il campo **tipo\_incasso** per indicare la modalità in cui il corriere deve riscuotere il conttrassegno.<br>

  Sono ammessi solo i seguenti codici di tipo\_incasso :&#x20;

  * Contanti : 0, 12
  * Assegno intestato al mittente : 10, 11, 15<br>
* Assicurazione : \
  \
  Utilizzare il campo **valore** per riportare il valore complessivo da assicurare.

## Cancellazione spedizione

Il corriere non prevede un'opzione di annullamento. Di conseguenza, non è possibile cancellare le spedizioni già generate correttamente.


# Poste CH

## Lista codici Gsped

<table data-full-width="true"><thead><tr><th>Servizio</th><th data-type="number">Codice corriere</th><th data-type="number">Codice servizio</th><th>Note</th></tr></thead><tbody><tr><td>PostPac Priority</td><td>158</td><td>10</td><td></td></tr><tr><td>PostPac Priority + Signature</td><td>158</td><td>11</td><td></td></tr><tr><td>PostPac Priority + Signature (Insurance)</td><td>158</td><td>12</td><td></td></tr></tbody></table>


# Poste Delivery Business

{% hint style="warning" %}
PDB è disponibile con due tecnologie differenti in Gsped:

* PDB Inviosystem (19)
  * solo domestico
  * permette AddParcel
  * va chiesta specifica attivazione a Poste
* PDB WS (166)
  * domestico ed internazionale
  * non permette AddParcel
    {% endhint %}

## Lista codici Gsped

<table data-full-width="true"><thead><tr><th>Servizio</th><th data-type="number">Codice corriere</th><th data-type="number">Codice servizio</th><th>Note</th></tr></thead><tbody><tr><td>Standard</td><td>19</td><td>0</td><td>Domestico</td></tr><tr><td>Express</td><td>19</td><td>1</td><td>Domestico</td></tr><tr><td>Express ore 9</td><td>19</td><td>2</td><td>Domestico</td></tr><tr><td>Express ore 10</td><td>19</td><td>3</td><td>Domestico</td></tr><tr><td>Express ore 12</td><td>19</td><td>4</td><td>Domestico</td></tr></tbody></table>

## Lista codici Gsped PDB WS

<table data-full-width="true"><thead><tr><th>Servizio</th><th data-type="number">Codice corriere</th><th data-type="number">Codice servizio</th><th>Note</th></tr></thead><tbody><tr><td>Standard</td><td>166</td><td>0</td><td>Domestico</td></tr><tr><td>Express</td><td>166</td><td>1</td><td>Domestico</td></tr><tr><td>Standard internazionale</td><td>166</td><td>6</td><td>Internazionale</td></tr><tr><td>Express internazionale</td><td>166</td><td>7</td><td>Internazionale</td></tr><tr><td>International Plus</td><td>166</td><td>8</td><td>Internazionale</td></tr></tbody></table>

## Internazionale

### ICS2 (CIN)

Per le spedizioni extraUE il corriere richiede **obbligatoriamente** che vengano valorizzati:

* ddt\_alpha
* [dettagli\_ordine](/spedizioni-e-dintorni/shipment/shipment-objects/dettagli_ordine)
* invoice\_date
* invoice\_number

### [carrierData](/spedizioni-e-dintorni/shipment/shipment-objects/carrierdata)

```
"carrierData": {
    "shipmentNumber": "XXXXXXXXXXXXXXX"
  }
```

<table data-full-width="true"><thead><tr><th width="248">Campo</th><th width="79">Type</th><th>Descrizione</th></tr></thead><tbody><tr><td>shipmentNumber</td><td>string</td><td>(IN RISPOSTA) Numero di spedizione del corriere che si occuperà del trasporto internazionale</td></tr></tbody></table>


# QHD

## Lista codici Gsped

<table data-full-width="true"><thead><tr><th>Servizio</th><th data-type="number">Codice corriere</th><th data-type="number">Codice servizio</th><th>Note</th></tr></thead><tbody><tr><td>Standard</td><td>154</td><td>0</td><td></td></tr></tbody></table>


# Rhenus Logistics

## Lista codici Gsped

<table data-full-width="true"><thead><tr><th>Servizio</th><th data-type="number">Codice corriere</th><th data-type="number">Codice servizio</th><th>Note</th></tr></thead><tbody><tr><td>Fix Nazionale</td><td>193</td><td>0</td><td></td></tr><tr><td>Premium Nazionale</td><td>193</td><td>1</td><td></td></tr><tr><td>Standard Nazionale</td><td>193</td><td>2</td><td></td></tr><tr><td>Fix Internazionale</td><td>193</td><td>6</td><td></td></tr><tr><td>Premium Internazionale</td><td>193</td><td>7</td><td></td></tr><tr><td>Standard Internazionale</td><td>193</td><td>8</td><td></td></tr></tbody></table>

## Campi per Shipment PATCH

| campo      | Limitazioni            |
| ---------- | ---------------------- |
| ddt\_alpha | String (minimo 1 char) |


# Ribosped

## Lista codici Gsped

<table data-full-width="true"><thead><tr><th>Servizio</th><th data-type="number">Codice corriere</th><th data-type="number">Codice servizio</th><th>Note</th></tr></thead><tbody><tr><td>Nazionale</td><td>93</td><td>0</td><td>Domestico</td></tr></tbody></table>

## [Trade documents](/spedizioni-e-dintorni/shipment/shipment-objects/trade_documents)

**Disponibile nelle chiamate: Shipment POST e Shipment PATCH**

```
"trade_documents":[
    {
        "nome":"COMMERCIAL_INVOICE_TESTRIF1234_1.pdf",
        "contenuto":""
    }
]
```

## Campi per Shipment PATCH

| campo                                          | Limitazioni            |
| ---------------------------------------------- | ---------------------- |
| [trade\_documents](#trade-documents).nome      | String                 |
| [trade\_documents](#trade-documents).contenuto | String                 |
| ddt\_alpha                                     | String (minimo 1 char) |


# San Marino Mail

## Lista codici Gsped

<table data-full-width="true"><thead><tr><th>Servizio</th><th data-type="number">Codice corriere</th><th data-type="number">Codice servizio</th><th>Note</th></tr></thead><tbody><tr><td>AT_DPD_PRIME_GEN</td><td>163</td><td>20</td><td></td></tr><tr><td>AT_POST_0584</td><td>163</td><td>21</td><td></td></tr><tr><td>BE_G3_STA</td><td>163</td><td>22</td><td></td></tr><tr><td>CH_SWP_PPECO</td><td>163</td><td>23</td><td></td></tr><tr><td>DE_490_WINE</td><td>163</td><td>24</td><td></td></tr><tr><td>DE_DHL_STA_POST</td><td>163</td><td>25</td><td></td></tr><tr><td>DE_DPD_B2C</td><td>163</td><td>26</td><td></td></tr><tr><td>DE_HERM_DROPOFF</td><td>163</td><td>27</td><td></td></tr><tr><td>DE_HERM_STA</td><td>163</td><td>28</td><td></td></tr><tr><td>DE_HERM_WINE</td><td>163</td><td>29</td><td></td></tr><tr><td>ES_CORR_DROPOFF</td><td>163</td><td>30</td><td></td></tr><tr><td>ES_CORR_STA</td><td>163</td><td>31</td><td></td></tr><tr><td>FR_GLS_ADO</td><td>163</td><td>32</td><td></td></tr><tr><td>FR_GLS_STA</td><td>163</td><td>33</td><td></td></tr><tr><td>FR_GLS_WINE</td><td>163</td><td>34</td><td></td></tr><tr><td>FR_LPF_OTH</td><td>163</td><td>35</td><td></td></tr><tr><td>FR_MONDIAL_DROPOFF</td><td>163</td><td>36</td><td></td></tr><tr><td>INT_DHL_ECO</td><td>163</td><td>37</td><td></td></tr><tr><td>INT_DHL_EXPMB</td><td>163</td><td>38</td><td></td></tr><tr><td>IT_GLS_LIGHT</td><td>163</td><td>39</td><td></td></tr><tr><td>IT_SDA_MULTI</td><td>163</td><td>40</td><td></td></tr><tr><td>NL_G3_STA</td><td>163</td><td>41</td><td></td></tr><tr><td>PT_CORR_RAN</td><td>163</td><td>42</td><td></td></tr></tbody></table>


# SDA

## Lista codici Gsped

<table data-full-width="true"><thead><tr><th>Servizio</th><th data-type="number">Codice corriere</th><th data-type="number">Codice servizio</th><th>Note</th></tr></thead><tbody><tr><td>Extralarge</td><td>105</td><td>0</td><td>Domestico</td></tr><tr><td>CRONO</td><td>105</td><td>1</td><td>Domestico</td></tr><tr><td>CRONO Express</td><td>105</td><td>2</td><td>Domestico</td></tr><tr><td>CRONO Economy</td><td>105</td><td>3</td><td>Domestico</td></tr><tr><td>CRONO Reverse</td><td>105</td><td>4</td><td>Domestico</td></tr><tr><td>CRONOPLUS</td><td>105</td><td>5</td><td>Domestico</td></tr><tr><td>EXPORT BOX</td><td>105</td><td>6</td><td>Internazionale</td></tr><tr><td>ROAD EUROPE - EURODIS</td><td>105</td><td>7</td><td>Internazionale</td></tr><tr><td>CRONO Internazionale</td><td>105</td><td>8</td><td>Internazionale</td></tr></tbody></table>


# Sendabox

## Lista codici Gsped

<table data-full-width="true"><thead><tr><th>Servizio</th><th data-type="number">Codice corriere</th><th data-type="number">Codice servizio</th><th>Note</th></tr></thead><tbody><tr><td>Nazionale</td><td>188</td><td>0</td><td>Domestico</td></tr><tr><td>Internazionale</td><td>188</td><td>6</td><td>Internazionale</td></tr></tbody></table>


# Sending

## Lista codici Gsped

<table data-full-width="true"><thead><tr><th>Servizio</th><th data-type="number">Codice corriere</th><th data-type="number">Codice servizio</th><th>Note</th></tr></thead><tbody><tr><td>01 SEND EXPRES</td><td>192</td><td>0</td><td></td></tr><tr><td>02 SEND TOP 10h</td><td>192</td><td>1</td><td></td></tr><tr><td>03 SEND SECTORIAL</td><td>192</td><td>2</td><td></td></tr><tr><td>08 SEND ECOMMERCE</td><td>192</td><td>4</td><td></td></tr><tr><td>17 SEND INTERNACIONAL CARGA</td><td>192</td><td>5</td><td></td></tr><tr><td>18 SEND MARITIMO</td><td>192</td><td>6</td><td></td></tr><tr><td>22 SEND TOP 8:30</td><td>192</td><td>7</td><td></td></tr><tr><td>40 SEND OPTICA</td><td>192</td><td>8</td><td></td></tr></tbody></table>

## Campi per Shipment PATCH

| campo      | Limitazioni            |
| ---------- | ---------------------- |
| ddt\_alpha | String (minimo 1 char) |




---

[Next Page](/llms-full.txt/1)

