Method: networks.shipments.route

Kieruj nową przesyłkę. Ta operacja przypomina tworzenie, co oznacza zmianę stanu.

Żądanie HTTP

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

Adres URL używa składni transkodowania gRPC.

Parametry ścieżki

Parametry
parent

string

Wymagane. Nadrzędna sieć, w której ma być kierowana przesyłka. Format: „sieci/{sieć}”

Treść żądania

Treść żądania zawiera dane o następującej strukturze:

Zapis JSON
{
  "shipment": {
    object (Shipment)
  }
}
Pola
shipment

object (Shipment)

Wymagane. Przesyłka do kierowania.

Treść odpowiedzi

Komunikat z odpowiedzią dla metody shipments.route.

W przypadku powodzenia treść żądania zawiera dane o następującej strukturze:

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

object (Shipment)

Nowo utworzona dostawa.

paths[]

object (Path)

Ścieżki, które zostały zmienione w związku z skierowaniem przesyłki. To pole zawiera co najmniej 1 wpis, czyli ścieżkę przesyłki, która miała zostać skierowana. Może obejmować więcej ścieżek dla innych dostaw, co odzwierciedla wewnętrzne zmiany stanu.

lines[]

object (GeneratedLineAndRotation)

Rotacja linii utworzone podczas kierowania przesyłki. Może on być pusty lub zawierać rotacje dotyczące innych dostaw, co odzwierciedla wewnętrzne zmiany stanu.

GeneratedLineAndRotation

Jedna rotacja wiersza wygenerowana przez ten interfejs API, a nie przez klienta interfejsu API. Jest on z natury mniej ograniczony i może używać dowolnego pojazdu (chyba że klient interfejsu API zdecyduje inaczej podczas kolejnych wywołań).

Zapis JSON
{
  "arrivalTimes": {
    string: {
      object (DateTime)
    },
    ...
  },
  "departureTimes": {
    string: {
      object (DateTime)
    },
    ...
  }
}
Pola
arrivalTimes

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

Tylko dane wyjściowe. Zmapuj identyfikatory centrów na godziny. Ta mapa powinna mieć te same klucze (minus centrum źródłowe, bez godziny przybycia).

Obiekt zawierający listę par "key": value. Przykład: { "name": "wrench", "mass": "1.3kg", "count": "3" }.

departureTimes

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

Tylko dane wyjściowe. Zmapuj identyfikatory centrów na godziny. Ta mapa powinna mieć te same klawisze (minus centrum docelowe, bez godziny odjazdu).

Obiekt zawierający listę par "key": value. Przykład: { "name": "wrench", "mass": "1.3kg", "count": "3" }.