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 la ressource de 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 de la 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).

Code temporel au format RFC3339 UTC "Zulu", avec une résolution à la nanoseconde et jusqu'à neuf chiffres fractionnaires. 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 la provenance de la valeur de taskOutcomeLocation.

trackingId

string

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

deliveryVehicleId

string

Identifiant du véhicule effectuant cette tâche.

plannedLocation

object (LocationInfoLog)

Emplacement où la tâche est terminée.

taskDuration

string (Duration format)

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

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

targetTimeWindow

object (TimeWindowLog)

Période pendant laquelle la tâche doit être effectuée.

journeySharingInfo

object (JourneySharingInfoLog)

Parcours partageant des champs spécifiques.

taskTrackingViewConfig

object (TaskTrackingViewConfigLog)

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

attributes[]

object (TaskAttributeLog)

Une liste d'attributs Task personnalisés. Chaque attribut doit avoir une clé unique.

JourneySharingInfoLog

Parcours partageant des champs spécifiques.

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

object (VehicleJourneySegmentLog)

Informations de suivi pour chaque arrêt où se rendra le véhicule attribué avant d'effectuer cette tâche. Cette liste peut contenir des arrêts issus d'autres tâches.

lastLocation

object (DeliveryVehicleLocationLog)

Dernière position signalée du véhicule

lastLocationSnappable

boolean

Indique si l'élément lastLocation du véhicule peut être ancré au currentRouteSegment. False si lastLocation ou currentRouteSegment n'existe pas.

TaskTrackingViewConfigLog

Message de configuration qui définit à quel moment un élément de données d'une tâche doit être visible pour 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 indiquant à quel moment 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 indiquant à quel moment 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 indiquant à quel moment le délai estimé d'achèvement 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 indiquant à quel moment la distance restante en voiture 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 indiquant à quel moment 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 indiquant à quel moment 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 à quel moment un élément de données doit être visible pour 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 à restantStopCountThreshold.

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 à durée estimée à l'heure d'arrivée prévue.

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 restante en mètres est inférieure ou égale à <= RegarderDriveDistanceMetersThreshold.

always

boolean

Si cette règle est définie sur "True", cet élément de données est toujours visible par les utilisateurs finaux sans seuil défini.

never

boolean

Si cette règle est définie 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 comme une paire clé-valeur. La longueur de la chaîne "key:value" ne peut 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. La valeur de l'attribut peut être de type chaîne, valeur booléenne ou double. Si aucune valeur n'est définie, la valeur string_value de TaskAttribute sera stockée sous la forme d'une 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.