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)

배송 경로로 인해 변경된 경로입니다. 이 입력란에는 배송되어야 하는 배송의 경로인 항목이 하나 이상 포함됩니다. 내부 상태 변경사항을 반영하기 위해 다른 배송에 대한 추가 경로가 포함될 수 있습니다.

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" }