Method: networks.shipments.route

Verteilen Sie eine neue Sendung. Ähnlich wie bei der Erstellung impliziert dieser Vorgang eine Statusänderung.

HTTP-Anfrage

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

Die URL verwendet die Syntax der gRPC-Transcodierung.

Pfadparameter

Parameter
parent

string

Erforderlich. Das übergeordnete Element, also das Netzwerk, innerhalb dessen die Sendung geleitet werden muss. Format: „networks/{network}“

Anfragetext

Der Anfragetext enthält Daten mit folgender Struktur:

JSON-Darstellung
{
  "shipment": {
    object (Shipment)
  }
}
Felder
shipment

object (Shipment)

Erforderlich. Die Sendung, die weitergeleitet werden soll.

Antworttext

Die Antwortnachricht für die Methode shipments.route.

Bei Erfolg enthält der Antworttext Daten mit der folgenden Struktur:

JSON-Darstellung
{
  "shipment": {
    object (Shipment)
  },
  "paths": [
    {
      object (Path)
    }
  ],
  "lines": [
    {
      object (GeneratedLineAndRotation)
    }
  ]
}
Felder
shipment

object (Shipment)

Die gerade erstellte Sendung.

paths[]

object (Path)

Die Pfade, die sich aufgrund der Weiterleitung der Sendung geändert haben. Dieses Feld enthält mindestens einen Eintrag, den Pfad für die Sendung, die geleitet werden musste. Sie enthält möglicherweise weitere Pfade für andere Sendungen, die interne Statusänderungen widerspiegeln.

lines[]

object (GeneratedLineAndRotation)

Die Linienrotationen, die beim Routing der Sendung erstellt wurden. Es kann leer sein oder Rotationen für andere Sendungen enthalten, was interne Statusänderungen widerspiegelt.

GeneratedLineAndRotation

Eine Drehung einer Linie, die von dieser API und nicht vom API-Kunden generiert wird. Sie ist grundsätzlich weniger stark eingeschränkt und kann jedes beliebige Fahrzeug verwenden (es sei denn, der API-Kunde entscheidet sich bei nachfolgenden Aufrufen anders).

JSON-Darstellung
{
  "arrivalTimes": {
    string: {
      object (DateTime)
    },
    ...
  },
  "departureTimes": {
    string: {
      object (DateTime)
    },
    ...
  }
}
Felder
arrivalTimes

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

Nur Ausgabe. Zuordnung zwischen Hub-IDs und -Zeiten. Diese Map sollte die gleichen Schlüssel haben (abzüglich des Quell-Hubs, keine Ankunftszeit).

Ein Objekt, das eine Liste von "key": value-Paaren enthält. Beispiel: { "name": "wrench", "mass": "1.3kg", "count": "3" }.

departureTimes

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

Nur Ausgabe. Zuordnung zwischen Hub-IDs und -Zeiten. Diese Karte sollte dieselben Schlüssel haben (abzüglich des Ziel-Hubs, keine Abfahrtszeit).

Ein Objekt, das eine Liste von "key": value-Paaren enthält. Beispiel: { "name": "wrench", "mass": "1.3kg", "count": "3" }.