- Ressource: Task
<ph type="x-smartling-placeholder">
- </ph>
- Représentation JSON
- Type
- TaskOutcomeLocationSource
- JourneySharingInfo
<ph type="x-smartling-placeholder">
- </ph>
- Représentation JSON
- TaskTrackingViewConfig
<ph type="x-smartling-placeholder">
- </ph>
- Représentation JSON
- VisibilityOption
<ph type="x-smartling-placeholder">
- </ph>
- Représentation JSON
- Méthodes
Ressource: Task
Une tâche dans l'API Delivery représente une action unique à suivre. En général, il existe une distinction entre les tâches liées à l'expédition et les tâches de rupture. Un envoi peut être associé à 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 pour une livraison donnée peuvent être gérées par différents véhicules. Par exemple, un véhicule peut prendre en charge le retrait, conduisant la livraison au centre, tandis qu'un autre véhicule la même livraison du hub au point de dépôt.
Remarque: Les API gRPC et REST utilisent des conventions d'attribution de noms de champs différentes. 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 livraison). |
state |
Obligatoire. État actuel de l'exécution de la tâche. |
taskOutcome |
Le résultat de la tâche |
taskOutcomeTime |
Code temporel qui indique quand le résultat de l' Horodatage au format RFC3339 UTC "Zulu", avec une résolution de l'ordre de la nanoseconde et jusqu'à neuf chiffres décimaux. Exemples : |
taskOutcomeLocation |
Emplacement où le résultat de |
taskOutcomeLocationSource |
Indique d'où provient la valeur de |
trackingId |
Immuable. Ce champ facilite le stockage d'un identifiant afin d'éviter d'utiliser un mappage compliqué. Vous ne pouvez pas définir
|
deliveryVehicleId |
Uniquement en sortie. ID du véhicule qui exécute la tâche. Les identifiants des véhicules de livraison sont soumis aux restrictions suivantes:
|
plannedLocation |
Immuable. Le lieu où la tâche sera effectuée. Facultatif pour |
taskDuration |
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 " |
targetTimeWindow |
La période pendant laquelle la tâche doit être terminée. |
journeySharingInfo |
Uniquement en sortie. Champs spécifiques au partage de parcours. Non renseigné lorsque l'état est |
taskTrackingViewConfig |
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[] |
Liste d'attributs de tâche personnalisés. Chaque attribut doit avoir une clé unique. |
Type
Type de tâche.
Enums | |
---|---|
TYPE_UNSPECIFIED |
Le type de tâche est inconnu par défaut. |
PICKUP |
Une tâche de retrait est l'action effectuée pour récupérer un colis chez un client. Les ramassage des véhicules en dépôt ou en borne 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 de véhicules dans un dépôt ou une ligne de dépôt 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. Vous ne devez pas l'utiliser pour les envois récupérés ou déposés chez un client final. |
UNAVAILABLE |
Tâche indiquant que le véhicule n'est pas disponible pour réparation. Cela peut se produire lorsque le conducteur fait une pause ou lorsque le véhicule est en cours de ravitaillement. |
TaskOutcomeLocationSource
Identité de la source qui a renseigné le taskOutcomeLocation
.
Enums | |
---|---|
TASK_OUTCOME_LOCATION_SOURCE_UNSPECIFIED |
Le 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 pour le partage du parcours.
Représentation JSON |
---|
{ "remainingVehicleJourneySegments": [ { object ( |
Champs | |
---|---|
remainingVehicleJourneySegments[] |
Informations de suivi des arrêts effectués par le véhicule attribué avant d'effectuer cette tâche. Notez que cette liste peut contenir des arrêts associés à d'autres tâches. Le premier segment, |
lastLocation |
Indique la dernière position signalée du véhicule attribué. |
lastLocationSnappable |
Indique si le lastLocation du véhicule peut être ancré au |
TaskTrackingViewConfig
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 ( |
Champs | |
---|---|
routePolylinePointsVisibility |
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 |
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 |
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 |
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 |
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 |
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 le moment où 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 : |
|
remainingStopCountThreshold |
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 |
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 réelle d'attente estimée de l'heure d'arrivée. Durée en secondes avec neuf chiffres au maximum après la virgule et se terminant par " |
remainingDrivingDistanceMetersThreshold |
Cet élément de données est visible par les utilisateurs finaux si la distance de conduite restante en mètres <= missingDrivingDistanceMetersThreshold. |
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 |
S'il est défini 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 renvoie un lot de nouveaux objets Task . |
|
Crée et affiche un objet Task . |
|
Récupère des informations sur un Task . |
|
Récupère tous les Task qui correspondent aux critères de filtrage spécifiés. |
|
Met à jour les données Task . |