Method: networks.shipments.route

กำหนดเส้นทางการจัดส่งใหม่ การดำเนินการนี้คล้ายกับการเปลี่ยนแปลงสถานะ

คำขอ HTTP

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

URL ใช้ไวยากรณ์การแปลง gRPC

พารามิเตอร์เส้นทาง

พารามิเตอร์
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 โมเดลนี้มีข้อจำกัดน้อยกว่าและใช้ยานพาหนะใดก็ได้ (เว้นแต่ลูกค้า 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" }