- Ressource : Task
- Type
- TaskOutcomeLocationSource
- JourneySharingInfo
- TaskTrackingViewConfig
- VisibilityOption
- Méthodes
Ressource : Task
Dans l'API Delivery, une tâche représente une seule action à suivre. En général, il existe une distinction entre les tâches liées à l'expédition et les tâches de pause. Une expédition peut être associée à plusieurs tâches. Par exemple, il peut y avoir une tâche pour la prise en charge et une pour le dépôt ou la correspondance. De plus, différentes tâches d'un même envoi peuvent être gérées par différents véhicules. Par exemple, un véhicule peut assurer la prise en charge, en transportant l'envoi vers le hub, tandis qu'un autre véhicule transporte le même envoi du hub vers le lieu de dépôt.
Remarque : Les API gRPC et REST utilisent différentes conventions de dénomination des champs. Par exemple, le champ Task.journey_sharing_info
de l'API gRPC et le champ Task.journeySharingInfo
de l'API REST font référence au même champ.
Représentation JSON |
---|
{ "name": string, "type": enum ( |
Champs | |
---|---|
name |
Doit se présenter sous la forme |
type |
Obligatoire. Immuable. Définit le type de la tâche. (par exemple, une pause ou une expédition). |
state |
Obligatoire. État actuel de l'exécution de la tâche. |
task |
Résultat de la tâche. |
task |
Code temporel indiquant quand le résultat de Horodatage au format RFC3339 UTC "Zulu", avec une résolution de l'ordre de la nanoseconde et jusqu'à neuf chiffres décimaux. Exemples : |
task |
Emplacement où le résultat de |
task |
Indique d'où provient la valeur de |
tracking |
Immuable. Ce champ facilite le stockage d'un ID afin d'éviter d'utiliser une mise en correspondance complexe. Vous ne pouvez pas définir
|
delivery |
Uniquement en sortie. ID du véhicule qui exécute cette tâche. Les ID de véhicule de livraison sont soumis aux restrictions suivantes :
|
planned |
Immuable. Le lieu où la tâche sera effectuée. Facultatif pour |
task |
Obligatoire. Immuable. Temps nécessaire pour exécuter une tâche à cet emplacement. Durée en secondes avec neuf chiffres au maximum après la virgule et se terminant par " |
target |
Période pendant laquelle la tâche doit être effectuée. |
journey |
Uniquement en sortie. Champs spécifiques au partage de parcours. Non renseigné lorsque l'état est |
task |
Configuration du suivi des tâches qui spécifie les éléments de données visibles par les utilisateurs finaux et dans quelles circonstances. |
attributes[] |
Liste des attributs de tâche personnalisés. Chaque attribut doit avoir une clé unique. |
Type
Type de tâche.
Enums | |
---|---|
TYPE_UNSPECIFIED |
Par défaut, le type de tâche est inconnu. |
PICKUP |
Une tâche de retrait est l'action effectuée pour récupérer un colis chez un client. Les collectes de véhicules de dépôt ou de distribution doivent utiliser le type SCHEDULED_STOP . |
DELIVERY |
Une tâche de livraison est l'action entreprise pour livrer un envoi à un client final. Les dépôts ou les dépôts de véhicules de distribution doivent utiliser le type SCHEDULED_STOP . |
SCHEDULED_STOP |
Une tâche d'arrêt programmé est utilisée à des fins de planification. Par exemple, il peut s'agir de la collecte ou du dépose de colis depuis des véhicules de recharge ou des dépôts. Il ne doit pas être utilisé pour les envois qui sont retirés ou déposés par un client final. |
UNAVAILABLE |
Une tâche indiquant que le véhicule n'est pas disponible pour l'entretien. Cela peut se produire, par exemple, lorsque le conducteur fait une pause ou que le véhicule est en train d'être ravitaillé. |
TaskOutcomeLocationSource
Identité de la source qui a renseigné taskOutcomeLocation
.
Enums | |
---|---|
TASK_OUTCOME_LOCATION_SOURCE_UNSPECIFIED |
Résultat de la tâche avant qu'il ne soit défini. |
PROVIDER |
taskOutcomeLocation spécifié par le fournisseur. |
LAST_VEHICLE_LOCATION |
Le fournisseur n'a pas spécifié le taskOutcomeLocation . Fleet Engine a donc utilisé la dernière position connue du véhicule. |
JourneySharingInfo
Champs spécifiques au partage de trajets.
Représentation JSON |
---|
{ "remainingVehicleJourneySegments": [ { object ( |
Champs | |
---|---|
remaining |
Informations de suivi des arrêts que le véhicule attribué effectuera avant d'avoir terminé cette tâche. Notez que cette liste peut contenir des arrêts d'autres tâches. Le premier segment, |
last |
Indique la dernière position signalée du véhicule attribué. |
last |
Indique si la dernière position du véhicule peut être alignée sur le |
TaskTrackingViewConfig
Message de configuration qui définit quand un élément de données d'une tâche doit être visible par les utilisateurs finaux.
Représentation JSON |
---|
{ "routePolylinePointsVisibility": { object ( |
Champs | |
---|---|
route |
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. |
estimated |
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. |
estimated |
Champ qui spécifie quand l'heure estimée 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. |
remaining |
Champ qui spécifie quand la distance restante à parcourir 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. |
remaining |
Champ qui spécifie quand le nombre de stations restantes 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. |
vehicle |
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. |
VisibilityOption
Message d'option qui définit quand un élément de données doit être visible par les utilisateurs finaux.
Représentation JSON |
---|
{ // Union field |
Champs | |
---|---|
Champ d'union visibility_option . Option de visibilité spécifique choisie. visibility_option ne peut être qu'un des éléments suivants : |
|
remaining |
Cet élément de données est visible par les utilisateurs finaux si le nombre d'arrêts restants est inférieur ou égal à remainingStopCountThreshold. |
duration |
Cet élément de données est visible par les utilisateurs finaux si l'heure d'arrivée estimée à l'arrêt est inférieure ou égale à la durée jusqu'au seuil d'heure d'arrivée estimée. Durée en secondes avec neuf chiffres au maximum après la virgule et se terminant par " |
remaining |
Cet élément de données est visible par les utilisateurs finaux si la distance restante à parcourir en mètres est inférieure ou égale à remainingDrivingDistanceMetersThreshold. |
always |
S'il est défini sur "true", cet élément de données est toujours visible par les utilisateurs finaux sans seuil. Ce champ ne peut pas être défini sur "false". |
never |
Si cette valeur est définie sur "true", cet élément de données est toujours masqué pour les utilisateurs finaux, sans seuil. Ce champ ne peut pas être défini sur "false". |
Méthodes |
|
---|---|
|
Crée et affiche un lot d'objets Task . |
|
Crée et affiche un objet Task . |
|
Récupère des informations sur un Task . |
|
Récupère tous les Task qui répondent aux critères de filtrage spécifiés. |
|
Met à jour les données Task . |