- Recurso: Task
- 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, distintos vehículos pueden manejar diferentes Tasks para un envío determinado. Por ejemplo, un vehículo podría encargarse de la recogida, conducir el envío al centro, mientras que otro vehículo realiza el mismo envío desde el concentrador hasta la ubicación de entrega.
Nota: Las APIs de gRPC y REST usan convenciones de nombres 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 la Task. 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 provino el valor de |
tracking |
Inmutable. Este campo facilita el almacenamiento de un ID para que puedas evitar el uso de una asignación complicada. No puedes configurar
|
delivery |
Solo salida. 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. Es opcional para |
task |
Obligatorio. Inmutable. Es 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 el uso compartido de la experiencia. 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 en qué circunstancias. |
attributes[] |
Una lista de atributos de Task personalizados. Cada atributo debe tener una clave única. |
Tipo
El tipo de Task.
Enumeraciones | |
---|---|
TYPE_UNSPECIFIED |
Configuración 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. Los destinos de vehículos depósitos o alimentadores deben utilizar el tipo SCHEDULED_STOP . |
SCHEDULED_STOP |
Se utiliza una tarea de detención programada para 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 debe usarse para ningún envío que un cliente final recoja o deje en manos de un cliente final. |
UNAVAILABLE |
Una tarea que significa que el vehículo no está disponible para el servicio. Por ejemplo, esto puede ocurrir cuando el conductor se toma un descanso o cuando el vehículo está recargando combustible. |
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 última ubicación conocida del vehículo. |
JourneySharingInfo
Campos específicos para compartir viajes
Representación JSON |
---|
{ "remainingVehicleJourneySegments": [ { object ( |
Campos | |
---|---|
remaining |
Información de seguimiento de las paradas que realizará 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 del vehículo asignado. |
last |
Indica si la lastLocation del vehículo se puede ajustar al |
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 |
El campo que especifica cuándo puede ser visible 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 |
El campo que especifica cuándo puede ser visible 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 elegida. 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 |
Los usuarios finales pueden ver este elemento de datos 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 configura como verdadero, este elemento de datos siempre estará visible para los usuarios finales 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 . |