Path

Chemin d'une livraison dans le réseau.

Représentation JSON
{
  "shipment": string,
  "segments": [
    {
      object (AnnotatedPathSegment)
    }
  ],
  "departureTime": {
    object (DateTime)
  },
  "arrivalTime": {
    object (DateTime)
  },
  "incurredPenalties": number,
  "costConstant": number,
  "cost": {
    string: number,
    ...
  }
}
Champs
shipment

string

Obligatoire. Livraison dont le chemin est décrit.

segments[]

object (AnnotatedPathSegment)

Obligatoire. Segments du chemin.

departureTime

object (DateTime)

Uniquement en sortie. Heure de départ réelle du colis.

arrivalTime

object (DateTime)

Uniquement en sortie. Heure d'arrivée réelle du colis.

incurredPenalties

number

Uniquement en sortie. Les pénalités dues à des contraintes souples ne sont pas respectées.

costConstant

number

Uniquement en sortie. Frais constants pour cette livraison.

cost

map (key: string, value: number)

Uniquement en sortie. Coût par composant.

Objet contenant une liste de paires "key": value. Exemple : { "name": "wrench", "mass": "1.3kg", "count": "3" }.

AnnotatedPathSegment

Représente une partie d'un chemin avec des informations plus redondantes pouvant être calculées en fonction du segment de chemin contenu et du réseau. Ces messages sont généralement renvoyés par le serveur d'API.

Représentation JSON
{
  "segment": {
    object (PathSegment)
  },
  "arrivalTime": {
    object (DateTime)
  },
  "departureTime": {
    object (DateTime)
  },
  "isCommitted": boolean,
  "segmentCostConstant": number,
  "segmentCostDueToVehicle": {
    string: number,
    ...
  },
  "segmentCostDueToDeparture": number,
  "segmentCostDueToArrival": number
}
Champs
segment

object (PathSegment)

Obligatoire. Segment en cours d'annotation.

arrivalTime

object (DateTime)

Uniquement en sortie. Heure d'arrivée de ce segment.

departureTime

object (DateTime)

Uniquement en sortie. Heure de départ pour ce segment.

isCommitted

boolean

Uniquement en sortie. Indique si le client API a décidé de valider cette partie du chemin.

segmentCostConstant

number

Uniquement en sortie. Coût constant pour ce segment.

segmentCostDueToVehicle

map (key: string, value: number)

Uniquement en sortie. Une entrée par dimension.

Objet contenant une liste de paires "key": value. Exemple : { "name": "wrench", "mass": "1.3kg", "count": "3" }.

segmentCostDueToDeparture

number

Uniquement en sortie. Coût lié à la rotation de la ligne: départ.

segmentCostDueToArrival

number

Uniquement en sortie. Coût lié à la rotation des lignes: arrival.