Method: networks.shipments.route

Yeni bir kargo yönlendirin. Oluşturma işlemine benzer şekilde, bu işlem bir durum değişikliği gerektirir.

HTTP isteği

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

URL, gRPC Kod Dönüştürme söz dizimini kullanır.

Yol parametreleri

Parametreler
parent

string

Zorunlu. Üst öğe, kargonun yönlendirilmesi gereken ağ. Biçim: "networks/{network}"

İstek içeriği

İstek gövdesi, aşağıdaki yapıya sahip verileri içerir:

JSON gösterimi
{
  "shipment": {
    object (Shipment)
  }
}
Alanlar
shipment

object (Shipment)

Zorunlu. Yönlendirme yapılacak gönderim.

Yanıt gövdesi

shipments.route yöntemi için yanıt mesajı.

Başarılı olursa yanıt metni aşağıdaki yapıyla birlikte verileri içerir:

JSON gösterimi
{
  "shipment": {
    object (Shipment)
  },
  "paths": [
    {
      object (Path)
    }
  ],
  "lines": [
    {
      object (GeneratedLineAndRotation)
    }
  ]
}
Alanlar
shipment

object (Shipment)

Az önce oluşturulan gönderim.

paths[]

object (Path)

Gönderimin yönlendirilmesi nedeniyle değiştirilen yollar. Bu alan, yönlendirilmesi gereken gönderinin yolu olan en az bir giriş içerir. Dahili durum değişikliklerini yansıtan diğer gönderiler için daha fazla yol içerebilir.

lines[]

object (GeneratedLineAndRotation)

Gönderim yönlendirilirken oluşturulan çizgi rotasyonları. Boş olabilir veya dahili durum değişikliklerini yansıtan diğer gönderiler için rotasyonlar içerebilir.

GeneratedLineAndRotation

API müşterisi değil, bu API tarafından oluşturulan bir satır rotasyonu. Doğası gereği daha az kısıtlıdır ve herhangi bir aracı kullanabilir (API müşterisi sonraki çağrılarda aksini belirtmediği sürece).

JSON gösterimi
{
  "arrivalTimes": {
    string: {
      object (DateTime)
    },
    ...
  },
  "departureTimes": {
    string: {
      object (DateTime)
    },
    ...
  }
}
Alanlar
arrivalTimes

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

Yalnızca çıkış. Merkez kimlikleri ve saatleri arasında harita oluşturun. Bu haritanın aynı anahtarlara sahip olması gerekir (kaynak merkez çıkarılarak ve varış saati olmadan).

"key": value çiftlerinin listesini içeren bir nesne. Örnek: { "name": "wrench", "mass": "1.3kg", "count": "3" }.

departureTimes

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

Yalnızca çıkış. Merkez kimlikleri ve saatleri arasında harita oluşturun. Bu haritanın aynı anahtarlara sahip olması gerekir (varış noktası hariç, kalkış saati bulunmaz).

"key": value çiftlerinin listesini içeren bir nesne. Örnek: { "name": "wrench", "mass": "1.3kg", "count": "3" }.