Path

Путь отправки внутри сети.

JSON-представление
{
  "shipment": string,
  "segments": [
    {
      object (AnnotatedPathSegment)
    }
  ],
  "departureTime": {
    object (DateTime)
  },
  "arrivalTime": {
    object (DateTime)
  },
  "incurredPenalties": number,
  "costConstant": number,
  "cost": {
    string: number,
    ...
  }
}
Поля
shipment

string

Необходимый. Отправление, путь которого описывается.

segments[]

object ( AnnotatedPathSegment )

Необходимый. Отрезки пути.

departureTime

object ( DateTime )

Только вывод. Фактическое время отправления груза.

arrivalTime

object ( DateTime )

Только вывод. Фактическое время прибытия груза.

incurredPenalties

number

Только вывод. Штрафы из-за несоблюдения мягких ограничений.

costConstant

number

Только вывод. Постоянная стоимость этой перевозки.

cost

map (key: string, value: number)

Только вывод. Стоимость по компонентам.

Объект, содержащий список пар "key": value . Пример: { "name": "wrench", "mass": "1.3kg", "count": "3" } .

Аннотатедпассегмент

Представляет часть пути с более избыточной информацией, которую можно вычислить на основе содержащегося PathSegment и сети. Эти сообщения обычно возвращаются сервером API.

JSON-представление
{
  "segment": {
    object (PathSegment)
  },
  "arrivalTime": {
    object (DateTime)
  },
  "departureTime": {
    object (DateTime)
  },
  "isCommitted": boolean,
  "segmentCostConstant": number,
  "segmentCostDueToVehicle": {
    string: number,
    ...
  },
  "segmentCostDueToDeparture": number,
  "segmentCostDueToArrival": number
}
Поля
segment

object ( PathSegment )

Необходимый. Сегмент аннотируется.

arrivalTime

object ( DateTime )

Только вывод. Время прибытия этого сегмента.

departureTime

object ( DateTime )

Только вывод. Время отправления этого сегмента.

isCommitted

boolean

Только вывод. Решил ли клиент API зафиксировать эту часть пути.

segmentCostConstant

number

Только вывод. Постоянная стоимость для этого сегмента.

segmentCostDueToVehicle

map (key: string, value: number)

Только вывод. Одна запись для каждого измерения.

Объект, содержащий список пар "key": value . Пример: { "name": "wrench", "mass": "1.3kg", "count": "3" } .

segmentCostDueToDeparture

number

Только вывод. Стоимость в связи с ротацией линий: отправление.

segmentCostDueToArrival

number

Только вывод. Стоимость в связи с ротацией очереди: приезд.