Method: networks.shipments.route

Encaminhar uma nova remessa. Semelhante à criação, essa operação implica uma mudança de estado.

Solicitação HTTP

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

O URL usa a sintaxe de transcodificação gRPC.

Parâmetros de caminho

Parâmetros
parent

string

Obrigatório. O pai, a rede em que a remessa deve ser roteada. Formato: "networks/{network}"

Corpo da solicitação

O corpo da solicitação contém dados com a seguinte estrutura:

Representação JSON
{
  "shipment": {
    object (Shipment)
  }
}
Campos
shipment

object (Shipment)

Obrigatório. A remessa a ser encaminhada.

Corpo da resposta

A mensagem de resposta para o método shipments.route.

Se bem-sucedido, o corpo da resposta incluirá dados com a estrutura a seguir:

Representação JSON
{
  "shipment": {
    object (Shipment)
  },
  "paths": [
    {
      object (Path)
    }
  ],
  "lines": [
    {
      object (GeneratedLineAndRotation)
    }
  ]
}
Campos
shipment

object (Shipment)

A remessa recém-criada.

paths[]

object (Path)

Os caminhos que foram alterados devido ao encaminhamento da remessa. Este campo inclui pelo menos uma entrada, o caminho da remessa que precisou ser roteada. Ele pode conter mais caminhos para outras remessas, refletindo alterações de estado internas.

lines[]

object (GeneratedLineAndRotation)

As rotações de linha que foram criadas durante o encaminhamento da remessa. Ele pode estar vazio ou conter rotações para outras remessas, refletindo as alterações de estado internas.

GeneratedLineAndRotation

Uma rotação de uma linha gerada por esta API, e não pelo cliente da API. Ela é inerentemente menos restrita e pode usar qualquer veículo (a menos que o cliente da API decida o contrário nas chamadas subsequentes).

Representação JSON
{
  "arrivalTimes": {
    string: {
      object (DateTime)
    },
    ...
  },
  "departureTimes": {
    string: {
      object (DateTime)
    },
    ...
  }
}
Campos
arrivalTimes

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

Apenas saída. Mapear entre IDs e horários de hub. Este mapa deve ter as mesmas chaves (menos o hub de origem, sem horário de chegada).

Um objeto com uma lista de pares "key": value. Exemplo: { "name": "wrench", "mass": "1.3kg", "count": "3" }.

departureTimes

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

Apenas saída. Mapear entre IDs e horários de hub. Este mapa deve ter as mesmas chaves (menos o hub de destino, sem horário de partida).

Um objeto com uma lista de pares "key": value. Exemplo: { "name": "wrench", "mass": "1.3kg", "count": "3" }.