Method: networks.shipments.route

Chuyển lô hàng mới. Thao tác này tương tự như thao tác tạo. Thao tác này ngụ ý việc thay đổi trạng thái.

Yêu cầu HTTP

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

URL sử dụng cú pháp Chuyển mã gRPC.

Tham số đường dẫn

Tham số
parent

string

Bắt buộc. Mạng mẹ, mạng mà trong đó quá trình vận chuyển phải được chuyển đi. Định dạng: "networks/{network}"

Nội dung yêu cầu

Nội dung yêu cầu chứa dữ liệu có cấu trúc sau:

Biểu diễn dưới dạng JSON
{
  "shipment": {
    object (Shipment)
  }
}
Trường
shipment

object (Shipment)

Bắt buộc. Quá trình vận chuyển để chuyển đi.

Nội dung phản hồi

Thông báo phản hồi cho phương thức shipments.route.

Nếu thành công, phần nội dung phản hồi sẽ chứa dữ liệu có cấu trúc sau:

Biểu diễn dưới dạng JSON
{
  "shipment": {
    object (Shipment)
  },
  "paths": [
    {
      object (Path)
    }
  ],
  "lines": [
    {
      object (GeneratedLineAndRotation)
    }
  ]
}
Trường
shipment

object (Shipment)

Lô hàng vừa được tạo.

paths[]

object (Path)

Các lộ trình đã bị thay đổi do việc định tuyến lô hàng. Trường này bao gồm ít nhất một mục nhập, đường dẫn của lô hàng phải được chuyển đi. Dữ liệu này có thể chứa thêm các lộ trình khác cho các gói hàng khác, thể hiện sự thay đổi về trạng thái nội bộ.

lines[]

object (GeneratedLineAndRotation)

Các vòng xoay của tuyến đã được tạo trong khi định tuyến quá trình vận chuyển. Giá trị này có thể trống hoặc chứa chế độ xoay vòng các gói hàng khác, thể hiện sự thay đổi về trạng thái nội bộ.

GeneratedLineAndRotation

Một vòng xoay của một dòng do API này tạo chứ không phải ứng dụng khách API. API này vốn ít bị hạn chế hơn và có thể sử dụng bất kỳ phương tiện nào (trừ phi khách hàng API có quyết định khác trong các lệnh gọi tiếp theo).

Biểu diễn dưới dạng JSON
{
  "arrivalTimes": {
    string: {
      object (DateTime)
    },
    ...
  },
  "departureTimes": {
    string: {
      object (DateTime)
    },
    ...
  }
}
Trường
arrivalTimes

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

Chỉ có đầu ra. Liên kết giữa mã trung tâm và thời gian. Bản đồ này phải có cùng các khoá (trừ trung tâm nguồn, không có thời gian đến).

Một đối tượng chứa danh sách các cặp "key": value. Ví dụ: { "name": "wrench", "mass": "1.3kg", "count": "3" }.

departureTimes

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

Chỉ có đầu ra. Liên kết giữa mã trung tâm và thời gian. Bản đồ này phải có cùng các khoá (trừ đi trung tâm điểm đến, không có thời gian khởi hành).

Một đối tượng chứa danh sách các cặp "key": value. Ví dụ: { "name": "wrench", "mass": "1.3kg", "count": "3" }.