Method: networks.shipments.route

新しい配送をラウトする。作成と同様に、このオペレーションは状態の変更を意味します。

HTTP リクエスト

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

この URL は gRPC Transcoding 構文を使用します。

パスパラメータ

パラメータ
parent

string

必須。荷物を配送先とするネットワーク(親ネットワーク)。形式: networks/{network}

リクエスト本文

リクエストの本文には、次の構造のデータが含まれます。

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)

配送のルーティングによって変更されたパス。このフィールドには少なくとも 1 つのエントリ(配送先の経路)が含まれています。内部の状態変更を反映して、他の配送のパスが追加されることがあります。

lines[]

object (GeneratedLineAndRotation)

配送のルーティング中に作成されたラインのローテーション。空の状態であるか、内部の状態変更を反映して他の配送のローテーションが含まれる場合があります。

GeneratedLineAndRotation

API ユーザーではなく、この API によって生成された行の 1 回転。本質的に制約が少なく、任意の車両を使用できます(API ユーザーが後続の呼び出しで別の方法を決定する場合を除きます)。

JSON 表現
{
  "arrivalTimes": {
    string: {
      object (DateTime)
    },
    ...
  },
  "departureTimes": {
    string: {
      object (DateTime)
    },
    ...
  }
}
フィールド
arrivalTimes

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

出力専用。ハブ ID と時刻のマッピング。このマップには、同じキー(ソースハブを除く、到着時刻なし)が含まれることになっています。

"key": value ペアのリストを含むオブジェクト。例: { "name": "wrench", "mass": "1.3kg", "count": "3" }

departureTimes

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

出力専用。ハブ ID と時刻のマッピング。このマップには、同じキー(目的地ハブを除く、出発時刻なし)が含まれることになっています。

"key": value ペアのリストを含むオブジェクト。例: { "name": "wrench", "mass": "1.3kg", "count": "3" }