Method: networks.shipments.route

Indirizzare una nuova spedizione. Questa operazione, simile alla creazione, implica un cambiamento di stato.

Richiesta HTTP

POST https://middlemileoptimization.googleapis.com/v1/{parent=networks/*}/shipments:route

L'URL utilizza la sintassi di transcodifica gRPC.

Parametri del percorso

Parametri
parent

string

Obbligatorio. L'entità principale, ovvero la rete entro la quale deve essere instradata la spedizione. Formato: "networks/{network}"

Corpo della richiesta

Il corpo della richiesta contiene dati con la seguente struttura:

Rappresentazione JSON
{
  "shipment": {
    object (Shipment)
  }
}
Campi
shipment

object (Shipment)

Obbligatorio. La spedizione da indirizzare.

Corpo della risposta

Il messaggio di risposta per il metodo shipments.route.

In caso di esito positivo, il corpo della risposta contiene dati con la seguente struttura:

Rappresentazione JSON
{
  "shipment": {
    object (Shipment)
  },
  "paths": [
    {
      object (Path)
    }
  ],
  "lines": [
    {
      object (GeneratedLineAndRotation)
    }
  ]
}
Campi
shipment

object (Shipment)

La spedizione appena creata.

paths[]

object (Path)

I percorsi che sono stati modificati a causa del routing della spedizione. Questo campo include almeno una voce, ovvero il percorso della spedizione che ha dovuto essere instradata. Potrebbe contenere più percorsi per altre spedizioni, a seguito di modifiche allo stato interne.

lines[]

object (GeneratedLineAndRotation)

Le rotazioni di linee create durante l'instradamento della spedizione. Potrebbe essere vuoto o contenere rotazioni per altre spedizioni, per riflettere i cambiamenti di stato interni.

GeneratedLineAndRotation

Una rotazione di una linea generata da questa API e non dal cliente dell'API. È intrinsecamente meno vincolato e potrebbe utilizzare qualsiasi veicolo (a meno che il cliente dell'API non decida diversamente nelle chiamate successive).

Rappresentazione JSON
{
  "arrivalTimes": {
    string: {
      object (DateTime)
    },
    ...
  },
  "departureTimes": {
    string: {
      object (DateTime)
    },
    ...
  }
}
Campi
arrivalTimes

map (key: string, value: object (DateTime))

Solo output. Mappa tra ID e orari degli hub. Questa mappa dovrebbe avere le stesse chiavi (meno l'hub di origine, senza ora di arrivo).

Un oggetto contenente un elenco di "key": value coppie. Esempio: { "name": "wrench", "mass": "1.3kg", "count": "3" }.

departureTimes

map (key: string, value: object (DateTime))

Solo output. Mappa tra ID e orari degli hub. Questa mappa dovrebbe avere le stesse chiavi (meno l'hub di destinazione, senza orario di partenza).

Un oggetto contenente un elenco di "key": value coppie. Esempio: { "name": "wrench", "mass": "1.3kg", "count": "3" }.