Path

Es la ruta de un envío dentro de la red.

Representación JSON
{
  "shipment": string,
  "segments": [
    {
      object (AnnotatedPathSegment)
    }
  ],
  "departureTime": {
    object (DateTime)
  },
  "arrivalTime": {
    object (DateTime)
  },
  "incurredPenalties": number,
  "costConstant": number,
  "cost": {
    string: number,
    ...
  }
}
Campos
shipment

string

Obligatorio. Envío cuya ruta se describe.

segments[]

object (AnnotatedPathSegment)

Obligatorio. Segmentos de la ruta.

departureTime

object (DateTime)

Solo salida. Hora real de salida del envío.

arrivalTime

object (DateTime)

Solo salida. La hora de llegada real del envío.

incurredPenalties

number

Solo salida. Las penalizaciones debido a restricciones leves no se respetan.

costConstant

number

Solo salida. Costo constante para este envío.

cost

map (key: string, value: number)

Solo salida. Costo por componentes.

Es un objeto que contiene una lista de pares "key": value. Ejemplo: { "name": "wrench", "mass": "1.3kg", "count": "3" }.

AnnotatedPathSegment

Representa una parte de una ruta de acceso con información más redundante que se puede calcular en función del PathSegment contenido y la red. Por lo general, el servidor de la API devuelve estos mensajes.

Representación JSON
{
  "segment": {
    object (PathSegment)
  },
  "arrivalTime": {
    object (DateTime)
  },
  "departureTime": {
    object (DateTime)
  },
  "isCommitted": boolean,
  "segmentCostConstant": number,
  "segmentCostDueToVehicle": {
    string: number,
    ...
  },
  "segmentCostDueToDeparture": number,
  "segmentCostDueToArrival": number
}
Campos
segment

object (PathSegment)

Obligatorio. Se están anotando el segmento.

arrivalTime

object (DateTime)

Solo salida. Hora de llegada de este tramo.

departureTime

object (DateTime)

Solo salida. Hora de salida de este tramo.

isCommitted

boolean

Solo salida. Si el cliente de la API decidió comprometer esta parte de la ruta

segmentCostConstant

number

Solo salida. Costo constante para este segmento.

segmentCostDueToVehicle

map (key: string, value: number)

Solo salida. Una entrada por dimensión.

Es un objeto que contiene una lista de pares "key": value. Ejemplo: { "name": "wrench", "mass": "1.3kg", "count": "3" }.

segmentCostDueToDeparture

number

Solo salida. Costo debido a la rotación de líneas: salida

segmentCostDueToArrival

number

Solo salida. Costo debido a la rotación de la línea: llegada.