- Recurso: Tarea
- Tipo
- TaskOutcomeLocationSource
- JourneySharingInfo
- TaskTrackingViewConfig
- VisibilityOption
- Métodos
Recurso: Tarea
En la API de Delivery, una tarea representa una sola acción para realizar un seguimiento. En general, hay una distinción entre las tareas relacionadas con el envío y las tareas de división. Un envío puede tener varias tareas asociadas. Por ejemplo, puede haber una tarea para el retiro y otra para la entrega o transferencia. Además, diferentes vehículos pueden controlar diferentes tareas para un envío determinado. Por ejemplo, un vehículo podría encargarse de la recolección y conducir el envío al centro de distribución, mientras que otro vehículo conduce el mismo envío del centro de distribución a la ubicación de entrega.
Nota: gRPC y las APIs de REST usan convenciones de nomenclatura de campo diferentes. Por ejemplo, el campo Task.journey_sharing_info
en la API de gRPC y el campo Task.journeySharingInfo
en la API de REST hacen referencia al mismo campo.
Representación JSON |
---|
{ "name": string, "type": enum ( |
Campos | |
---|---|
name |
Debe tener el formato |
type |
Obligatorio. Inmutable. Define el tipo de tarea. Por ejemplo, una pausa o un envío. |
state |
Obligatorio. Es el estado de ejecución actual de la tarea. |
task |
El resultado de la tarea. |
task |
Es la marca de tiempo que indica cuándo el proveedor estableció el resultado de Una marca de tiempo en formato RFC3339 UTC “Zulú”, con una resolución de nanosegundos y hasta nueve dígitos fraccionarios. Ejemplos: |
task |
Es la ubicación en la que se estableció el resultado de |
task |
Indica de dónde proviene el valor de |
tracking |
Inmutable. Este campo facilita el almacenamiento de un ID para que puedas evitar usar una asignación complicada. No puedes configurar
|
delivery |
Solo salida. Es el ID del vehículo que ejecuta esta tarea. Los IDs de vehículos de entrega están sujetos a las siguientes restricciones:
|
planned |
Inmutable. La ubicación donde se completará la Tarea. Opcional para las tareas de |
task |
Obligatorio. Inmutable. El tiempo necesario para ejecutar una tarea en esta ubicación. Una duración en segundos con hasta nueve dígitos decimales, que terminan en “ |
target |
Es el período durante el cual se debe completar la tarea. |
journey |
Solo salida. Campos específicos para compartir viajes No se propaga cuando el estado es |
task |
Es la configuración del seguimiento de tareas que especifica qué elementos de datos son visibles para los usuarios finales y en qué circunstancias. |
attributes[] |
Es una lista de atributos de tareas personalizados. Cada atributo debe tener una clave única. |
Tipo
Es el tipo de tarea.
Enumeraciones | |
---|---|
TYPE_UNSPECIFIED |
De forma predeterminada, el tipo de tarea es desconocido. |
PICKUP |
Una tarea de retiro es la acción que se realiza para retirar un envío de un cliente. Los puntos de partida de los vehículos de depósito o alimentador deben usar el tipo SCHEDULED_STOP . |
DELIVERY |
Una tarea de entrega es la acción que se realiza para entregar un envío a un cliente final. Las bajadas de vehículos de depósito o alimentador deben usar el tipo SCHEDULED_STOP . |
SCHEDULED_STOP |
Una tarea de parada programada se usa con fines de planificación. Por ejemplo, podría representar la recolección o entrega de envíos desde vehículos alimentadores o depósitos. No se debe usar para ningún envío que se retire o entregue a un cliente final. |
UNAVAILABLE |
Una tarea que significa que el vehículo no está disponible para el servicio. Por ejemplo, esto puede suceder cuando el conductor se toma un descanso o cuando el vehículo se está repostando. |
TaskOutcomeLocationSource
La identidad de la fuente que propagó el taskOutcomeLocation
.
Enumeraciones | |
---|---|
TASK_OUTCOME_LOCATION_SOURCE_UNSPECIFIED |
El resultado de la tarea antes de que se establezca. |
PROVIDER |
El proveedor especificó el taskOutcomeLocation . |
LAST_VEHICLE_LOCATION |
El proveedor no especificó el taskOutcomeLocation , por lo que Fleet Engine usó la ubicación más reciente del vehículo conocida. |
JourneySharingInfo
Campos específicos para compartir viajes
Representación JSON |
---|
{ "remainingVehicleJourneySegments": [ { object ( |
Campos | |
---|---|
remaining |
Información de seguimiento de las paradas que hará el vehículo asignado antes de completar esta tarea. Ten en cuenta que esta lista puede contener paradas de otras tareas. El primer segmento, |
last |
Indica la última ubicación informada del vehículo asignado. |
last |
Indica si la última ubicación del vehículo se puede ajustar a |
TaskTrackingViewConfig
Es el mensaje de configuración que define cuándo los usuarios finales deben ver un elemento de datos de una tarea.
Representación JSON |
---|
{ "routePolylinePointsVisibility": { object ( |
Campos | |
---|---|
route |
Es el campo que especifica cuándo pueden ser visibles los puntos de la polilínea de la ruta. Si no se especifica este campo, se usará la configuración de visibilidad predeterminada a nivel del proyecto para estos datos. |
estimated |
Es el campo que especifica cuándo se puede ver la hora de llegada estimada. Si no se especifica este campo, se usará la configuración de visibilidad predeterminada a nivel del proyecto para estos datos. |
estimated |
Es el campo que especifica cuándo se puede ver el tiempo estimado de finalización de la tarea. Si no se especifica este campo, se usará la configuración de visibilidad predeterminada a nivel del proyecto para estos datos. |
remaining |
El campo que especifica cuándo se puede ver la distancia de conducción restante. Si no se especifica este campo, se usará la configuración de visibilidad predeterminada a nivel del proyecto para estos datos. |
remaining |
Es el campo que especifica cuándo se puede ver el recuento de paradas restantes. Si no se especifica este campo, se usará la configuración de visibilidad predeterminada a nivel del proyecto para estos datos. |
vehicle |
Es el campo que especifica cuándo puede ser visible la ubicación del vehículo. Si no se especifica este campo, se usará la configuración de visibilidad predeterminada a nivel del proyecto para estos datos. |
VisibilityOption
Es el mensaje de opción que define cuándo un elemento de datos debe ser visible para los usuarios finales.
Representación JSON |
---|
{ // Union field |
Campos | |
---|---|
Campo de unión visibility_option . La opción de visibilidad específica que se eligió Las direcciones (visibility_option ) solo pueden ser una de las siguientes opciones: |
|
remaining |
Los usuarios finales pueden ver este elemento de datos si el recuento de paradas restantes <= remainingStopCountThreshold. |
duration |
Este elemento de datos será visible para los usuarios finales si la hora de llegada estimada a la parada es <= durationUntilEstimatedArrivalTimeThreshold. Una duración en segundos con hasta nueve dígitos decimales, que terminan en “ |
remaining |
Los usuarios finales pueden ver este elemento de datos si la distancia de conducción restante en metros <= remainingDrivingDistanceMetersThreshold. |
always |
Si se establece como verdadero, los usuarios finales siempre podrán ver este elemento de datos sin umbrales. Este campo no se puede establecer como falso. |
never |
Si se configura como verdadero, este elemento de datos siempre está oculto para los usuarios finales sin umbrales. Este campo no se puede establecer como falso. |
Métodos |
|
---|---|
|
Crea y muestra un lote de objetos Task nuevos. |
|
Crea y muestra un objeto Task nuevo. |
|
Obtiene información sobre un Task . |
|
Obtiene todos los Task que cumplen con los criterios de filtrado especificados. |
|
Actualiza los datos de Task . |