Path

Ścieżka dostawy w sieci.

Zapis JSON
{
  "shipment": string,
  "segments": [
    {
      object (AnnotatedPathSegment)
    }
  ],
  "departureTime": {
    object (DateTime)
  },
  "arrivalTime": {
    object (DateTime)
  },
  "incurredPenalties": number,
  "costConstant": number,
  "cost": {
    string: number,
    ...
  }
}
Pola
shipment

string

Wymagane. Przesyłka, której ścieżka jest opisana.

segments[]

object (AnnotatedPathSegment)

Wymagane. Segmenty ścieżki.

departureTime

object (DateTime)

Tylko dane wyjściowe. Rzeczywista godzina wysyłki przesyłki.

arrivalTime

object (DateTime)

Tylko dane wyjściowe. Rzeczywista godzina dostarczenia przesyłki.

incurredPenalties

number

Tylko dane wyjściowe. Kary wynikające z miękkich ograniczeń nie są uwzględniane.

costConstant

number

Tylko dane wyjściowe. Stały koszt tej dostawy.

cost

map (key: string, value: number)

Tylko dane wyjściowe. Koszt według komponentów.

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

AnnotatedPathSegment

Reprezentuje część ścieżki z bardziej nadmiarowymi informacjami, które można obliczyć na podstawie zawartego w ścieżce PathSegment i sieci. Komunikaty te są zwykle zwracane przez serwer interfejsu API.

Zapis JSON
{
  "segment": {
    object (PathSegment)
  },
  "arrivalTime": {
    object (DateTime)
  },
  "departureTime": {
    object (DateTime)
  },
  "isCommitted": boolean,
  "segmentCostConstant": number,
  "segmentCostDueToVehicle": {
    string: number,
    ...
  },
  "segmentCostDueToDeparture": number,
  "segmentCostDueToArrival": number
}
Pola
segment

object (PathSegment)

Wymagane. Segment z adnotacjami.

arrivalTime

object (DateTime)

Tylko dane wyjściowe. Godzina przyjazdu tego segmentu.

departureTime

object (DateTime)

Tylko dane wyjściowe. Godzina odjazdu tego segmentu.

isCommitted

boolean

Tylko dane wyjściowe. Czy klient interfejsu API zdecydował się zrealizować tę część ścieżki.

segmentCostConstant

number

Tylko dane wyjściowe. Stały koszt dla tego segmentu.

segmentCostDueToVehicle

map (key: string, value: number)

Tylko dane wyjściowe. Jeden wpis na wymiar.

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

segmentCostDueToDeparture

number

Tylko dane wyjściowe. Koszt związany z rotacją linii: wylot.

segmentCostDueToArrival

number

Tylko dane wyjściowe. Koszt związany z rotacją linii: przylot.