TaskLog

Journal d'une ressource Task dans l'API Deliveries.

Représentation JSON
{
  "name": string,
  "type": enum (TaskTypeLog),
  "state": enum (TaskStateLog),
  "taskOutcome": enum (TaskOutcomeLog),
  "taskOutcomeTime": string,
  "taskOutcomeLocation": {
    object (LocationInfoLog)
  },
  "taskOutcomeLocationSource": enum (TaskOutcomeLocationSourceLog),
  "trackingId": string,
  "deliveryVehicleId": string,
  "plannedLocation": {
    object (LocationInfoLog)
  },
  "taskDuration": string,
  "targetTimeWindow": {
    object (TimeWindowLog)
  },
  "journeySharingInfo": {
    object (JourneySharingInfoLog)
  },
  "taskTrackingViewConfig": {
    object (TaskTrackingViewConfigLog)
  },
  "attributes": [
    {
      object (TaskAttributeLog)
    }
  ]
}
Champs
name

string

Nom de ressource de la tâche au format providers/{providerId}/tasks/{taskId}.

type

enum (TaskTypeLog)

Type de tâche.

state

enum (TaskStateLog)

État d'une tâche indiquant sa progression.

taskOutcome

enum (TaskOutcomeLog)

Le résultat d'une tentative d'exécution d'une tâche. Lorsque TaskState est fermé, cela indique s'il a bien été effectué.

taskOutcomeTime

string (Timestamp format)

Code temporel du moment où le résultat de la tâche a été défini (à partir du fournisseur).

Horodatage au format RFC3339 UTC "Zulu", avec une résolution de l'ordre de la nanoseconde et jusqu'à neuf chiffres décimaux. Exemples : "2014-10-02T15:01:23Z" et "2014-10-02T15:01:23.045123456Z".

taskOutcomeLocation

object (LocationInfoLog)

Emplacement où le résultat de la tâche a été défini.

taskOutcomeLocationSource

enum (TaskOutcomeLocationSourceLog)

Indique d'où provient la valeur de taskOutcomeLocation.

trackingId

string

Ce champ facilite le stockage d'un identifiant pour le client afin d'éviter tout mappage inutile ou compliqué.

deliveryVehicleId

string

ID du véhicule exécutant cette Tâche.

plannedLocation

object (LocationInfoLog)

Le lieu où la tâche est effectuée.

taskDuration

string (Duration format)

Délai supplémentaire pour effectuer une action à cet endroit.

Durée en secondes avec neuf chiffres au maximum après la virgule et se terminant par "s". Exemple : "3.5s"

targetTimeWindow

object (TimeWindowLog)

La période pendant laquelle la tâche doit être terminée.

journeySharingInfo

object (JourneySharingInfoLog)

Champs spécifiques pour le partage du parcours.

taskTrackingViewConfig

object (TaskTrackingViewConfigLog)

Configuration du suivi des tâches qui spécifie quels éléments de données sont visibles par les utilisateurs finaux et dans quelles circonstances.

attributes[]

object (TaskAttributeLog)

Liste d'attributs de tâche personnalisés. Chaque attribut doit avoir une clé unique.

JourneySharingInfoLog

Champs spécifiques pour le partage du parcours.

Représentation JSON
{
  "remainingVehicleJourneySegments": [
    {
      object (VehicleJourneySegmentLog)
    }
  ],
  "lastLocation": {
    object (DeliveryVehicleLocationLog)
  },
  "lastLocationSnappable": boolean
}
Champs
remainingVehicleJourneySegments[]

object (VehicleJourneySegmentLog)

Informations de suivi pour chaque arrêt vers lequel le véhicule attribué se dirigera avant d'effectuer cette tâche. Cette liste peut contenir des arrêts associés à d'autres tâches.

lastLocation

object (DeliveryVehicleLocationLog)

Dernière position signalée du véhicule.

lastLocationSnappable

boolean

Indique si le lastLocation du véhicule peut être ancré au currentRouteSegment. False si lastLocation ou currentRouteSegment n'existent pas.

TaskTrackingViewConfigLog

Message de configuration qui définit le moment où un élément de données d'une tâche doit être visible par les utilisateurs finaux.

Représentation JSON
{
  "routePolylinePointsVisibility": {
    object (VisibilityOptionLog)
  },
  "estimatedArrivalTimeVisibility": {
    object (VisibilityOptionLog)
  },
  "estimatedTaskCompletionTimeVisibility": {
    object (VisibilityOptionLog)
  },
  "remainingDrivingDistanceVisibility": {
    object (VisibilityOptionLog)
  },
  "remainingStopCountVisibility": {
    object (VisibilityOptionLog)
  },
  "vehicleLocationVisibility": {
    object (VisibilityOptionLog)
  }
}
Champs
routePolylinePointsVisibility

object (VisibilityOptionLog)

Champ qui spécifie quand les points de la polyligne de l'itinéraire peuvent être visibles. Si ce champ n'est pas spécifié, la configuration de visibilité par défaut au niveau du projet pour ces données sera utilisée.

estimatedArrivalTimeVisibility

object (VisibilityOptionLog)

Champ qui indique quand l'heure d'arrivée estimée peut être visible. Si ce champ n'est pas spécifié, la configuration de visibilité par défaut au niveau du projet pour ces données sera utilisée.

estimatedTaskCompletionTimeVisibility

object (VisibilityOptionLog)

Champ qui spécifie quand le temps d'exécution estimé de la tâche peut être visible. Si ce champ n'est pas spécifié, la configuration de visibilité par défaut au niveau du projet pour ces données sera utilisée.

remainingDrivingDistanceVisibility

object (VisibilityOptionLog)

Champ qui spécifie à quel moment la distance de conduite restante peut être visible. Si ce champ n'est pas spécifié, la configuration de visibilité par défaut au niveau du projet pour ces données sera utilisée.

remainingStopCountVisibility

object (VisibilityOptionLog)

Champ qui indique quand le nombre d'arrêts restants peut être visible. Si ce champ n'est pas spécifié, la configuration de visibilité par défaut au niveau du projet pour ces données sera utilisée.

vehicleLocationVisibility

object (VisibilityOptionLog)

Champ qui spécifie quand la position du véhicule peut être visible. Si ce champ n'est pas spécifié, la configuration de visibilité par défaut au niveau du projet pour ces données sera utilisée.

VisibilityOptionLog

Message d'option qui définit le moment où un élément de données doit être visible par les utilisateurs finaux.

Représentation JSON
{

  // Union field visibility_option can be only one of the following:
  "remainingStopCountThreshold": integer,
  "durationUntilEstimatedArrivalTimeThreshold": string,
  "remainingDrivingDistanceMetersThreshold": integer,
  "always": boolean,
  "never": boolean
  // End of list of possible types for union field visibility_option.
}
Champs

Champ d'union visibility_option.

visibility_option ne peut être qu'un des éléments suivants :

remainingStopCountThreshold

integer

Cet élément de données est visible par les utilisateurs finaux si le nombre d'arrêts restants est inférieur ou égal à la valeur d'arrêt restante.

durationUntilEstimatedArrivalTimeThreshold

string (Duration format)

Cet élément de données est visible par les utilisateurs finaux si l'heure d'arrivée prévue à l'arrêt est inférieure ou égale à la durée restante estimée à l'arrêt.

Durée en secondes avec neuf chiffres au maximum après la virgule et se terminant par "s". Exemple : "3.5s"

remainingDrivingDistanceMetersThreshold

integer

Cet élément de données est visible par les utilisateurs finaux si la distance de conduite restante en mètres <= todayDrivingDistanceMetersThreshold.

always

boolean

S'il est défini sur "true", cet élément de données est toujours visible par les utilisateurs finaux sans seuil.

never

boolean

S'il est défini sur "true", cet élément de données est toujours masqué pour les utilisateurs finaux sans seuil.

TaskAttributeLog

Décrit un attribut de tâche en tant que paire clé-valeur. La valeur "key:value" La chaîne ne doit pas dépasser 256 caractères.

Représentation JSON
{
  "key": string,

  // Union field task_attribute_value can be only one of the following:
  "stringValue": string,
  "boolValue": boolean,
  "numberValue": number
  // End of list of possible types for union field task_attribute_value.
}
Champs
key

string

Clé de l'attribut. Les clés ne doivent pas contenir le caractère deux-points (:).

Champ d'union task_attribute_value. Valeur de l'attribut. Elle peut être de type "string", "bool" ou "double". Si aucune valeur n'est définie, la chaîne "string_value" de l'attribut TaskAttribute sera stockée en tant que chaîne vide "". task_attribute_value ne peut être que l'un des éléments suivants:
stringValue

string

Valeur d'attribut de type chaîne.

boolValue

boolean

Valeur d'attribut de type booléen.

numberValue

number

Valeur d'attribut saisie en double.