Method: networks.shipments.route

Направьте новую посылку. Подобно созданию, эта операция подразумевает изменение состояния.

HTTP-запрос

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

URL-адрес использует синтаксис транскодирования gRPC .

Параметры пути

Параметры
parent

string

Необходимый. Родитель, сеть, внутри которой должна быть маршрутизирована отгрузка. Формат: «сети/{сеть}»

Тело запроса

Тело запроса содержит данные следующей структуры:

JSON-представление
{
  "shipment": {
    object (Shipment)
  }
}
Поля
shipment

object ( Shipment )

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

Тело ответа

Ответное сообщение для метода shipments.route .

В случае успеха тело ответа содержит данные следующей структуры:

JSON-представление
{
  "shipment": {
    object (Shipment)
  },
  "paths": [
    {
      object (Path)
    }
  ],
  "lines": [
    {
      object (GeneratedLineAndRotation)
    }
  ]
}
Поля
shipment

object ( Shipment )

Отгрузка, которая была только что создана.

paths[]

object ( Path )

Пути, которые были изменены в связи с маршрутизацией груза. Это поле содержит как минимум одну запись — путь для груза, который необходимо направить. Он может содержать дополнительные пути для других отправлений, отражающие изменения внутреннего состояния.

lines[]

object ( GeneratedLineAndRotation )

Ротация строк, созданная при маршрутизации отгрузки. Он может быть пустым или содержать ротации по другим отгрузкам, отражающим внутренние изменения состояния.

Сгенерированнаялинияиротация

Один оборот строки, созданный этим API, а не клиентом API. Он по своей сути менее ограничен и может использовать любое транспортное средство (если клиент API не примет иного решения в последующих вызовах).

JSON-представление
{
  "arrivalTimes": {
    string: {
      object (DateTime)
    },
    ...
  },
  "departureTimes": {
    string: {
      object (DateTime)
    },
    ...
  }
}
Поля
arrivalTimes

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

Только вывод. Сопоставление идентификаторов хабов и времени. Предполагается, что эта карта будет иметь те же ключи (за исключением исходного концентратора, без времени прибытия).

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

departureTimes

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

Только вывод. Сопоставление идентификаторов хабов и времени. Предполагается, что на этой карте будут те же ключи (за исключением узла назначения и без времени отправления).

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