Índice
DeliveryService
(interfaz)BatchCreateTasksRequest
(mensaje)BatchCreateTasksResponse
(mensaje)CreateDeliveryVehicleRequest
(mensaje)CreateTaskRequest
(mensaje)DeleteDeliveryVehicleRequest
(mensaje)DeleteTaskRequest
(mensaje)DeliveryRequestHeader
(mensaje)DeliveryRequestHeader.Platform
(enumeración)DeliveryRequestHeader.SdkType
(enumeración)DeliveryVehicle
(mensaje)DeliveryVehicle.DeliveryVehicleType
(enumeración)DeliveryVehicleAttribute
(mensaje)DeliveryVehicleLocation
(mensaje)DeliveryVehicleLocationSensor
(enumeración)DeliveryVehicleNavigationStatus
(enumeración)GetDeliveryVehicleRequest
(mensaje)GetTaskRequest
(mensaje)GetTaskTrackingInfoRequest
(mensaje)ListDeliveryVehiclesRequest
(mensaje)ListDeliveryVehiclesResponse
(mensaje)ListTasksRequest
(mensaje)ListTasksResponse
(mensaje)LocationInfo
(mensaje)LocationInfo.PointSource
(enumeración)Task
(mensaje)Task.JourneySharingInfo
(mensaje)Task.State
(enumeración)Task.TaskOutcome
(enumeración)Task.TaskOutcomeLocationSource
(enumeración)Task.Type
(enumeración)TaskAttribute
(mensaje)TaskTrackingInfo
(mensaje)TaskTrackingViewConfig
(mensaje)TaskTrackingViewConfig.VisibilityOption
(mensaje)TimeWindow
(mensaje)UpdateDeliveryVehicleRequest
(mensaje)UpdateTaskRequest
(mensaje)VehicleJourneySegment
(mensaje)VehicleStop
(mensaje)VehicleStop.State
(enumeración)VehicleStop.TaskInfo
(mensaje)
DeliveryService
Servicio de entrega de último tramo
BatchCreateTasks |
---|
Crea y devuelve un lote de objetos |
CreateDeliveryVehicle |
---|
Crea y devuelve un nuevo |
CreateTask |
---|
Crea y devuelve un objeto |
DeleteDeliveryVehicle |
---|
Borra un DeliveryVehicle de Fleet Engine. Devuelve FAILED_PRECONDITION si el vehículo de reparto tiene tareas OPEN asignadas. |
DeleteTask |
---|
Borra una sola tarea. Devuelve FAILED_PRECONDITION si la tarea está ABIERTA y asignada a un DeliveryVehicle. |
GetDeliveryVehicle |
---|
Devuelve la instancia de |
GetTask |
---|
Obtiene información sobre un |
GetTaskTrackingInfo |
---|
Devuelve la instancia de |
ListDeliveryVehicles |
---|
Obtiene todos los |
ListTasks |
---|
Obtiene todos los |
UpdateDeliveryVehicle |
---|
Escribe los datos de |
UpdateTask |
---|
Actualiza los datos de |
BatchCreateTasksRequest
Es el mensaje de solicitud de BatchCreateTask
.
Campos | |
---|---|
header |
Opcional. Es el encabezado de solicitud estándar de la API de Delivery. Nota: Si estableces este campo, el campo de encabezado en los mensajes |
parent |
Es obligatorio. Es el recurso principal compartido por todas las tareas. Este valor debe tener el formato |
requests[] |
Es obligatorio. Es el mensaje de solicitud que especifica los recursos que se crearán. Nota: Puedes crear un máximo de 500 tareas en un lote. |
BatchCreateTasksResponse
Es el mensaje de respuesta BatchCreateTask
.
Campos | |
---|---|
tasks[] |
Tareas creadas |
CreateDeliveryVehicleRequest
Es el mensaje de solicitud de CreateDeliveryVehicle
.
Campos | |
---|---|
header |
Opcional. Es el encabezado de solicitud estándar de la API de Delivery. |
parent |
Es obligatorio. Debe tener el formato |
delivery_vehicle_id |
Es obligatorio. El ID del vehículo de reparto debe ser único y estar sujeto a las siguientes restricciones:
|
delivery_vehicle |
Es obligatorio. Es la entidad
Nota: Se ignora el campo |
CreateTaskRequest
Es el mensaje de solicitud de CreateTask
.
Campos | |
---|---|
header |
Opcional. Es el encabezado de solicitud estándar de la API de Delivery. |
parent |
Es obligatorio. Debe tener el formato |
task_id |
Es obligatorio. El ID de tarea debe ser único, pero no debe ser un ID de seguimiento de envío. Para almacenar un ID de seguimiento de envío, usa el campo
|
task |
Es obligatorio. Es la entidad Task que se creará. Cuando crees una tarea, deberás completar los siguientes campos:
Los siguientes campos se pueden establecer de forma opcional:
Nota: Se ignora el campo |
DeleteDeliveryVehicleRequest
Es el mensaje de solicitud de DeleteDeliveryVehicle.
Campos | |
---|---|
header |
Opcional. Es el encabezado de solicitud estándar de la API de Delivery. |
name |
Es obligatorio. Debe tener el formato |
DeleteTaskRequest
Es el mensaje de solicitud de DeleteTask.
Campos | |
---|---|
header |
Opcional. Es el encabezado de solicitud estándar de la API de Delivery. |
name |
Es obligatorio. Debe tener el formato |
DeliveryRequestHeader
Un RequestHeader contiene campos comunes a todas las solicitudes de RPC de Delivery.
Campos | |
---|---|
language_code |
Es el código de idioma BCP-47, como en-US o sr-Latn. Para obtener más información, consulta http://www.unicode.org/reports/tr35/#Unicode_locale_identifier. Si no se especifica ninguno, la respuesta puede estar en cualquier idioma, con una preferencia por el inglés si existe tal nombre. Ejemplo de valor del campo: |
region_code |
Es obligatorio. Es el código de región de CLDR de la región en la que se origina la solicitud. Ejemplo de valor del campo: |
sdk_version |
Es la versión del SDK de llamada, si corresponde. El formato de la versión es “principal.secundaria.parche”, por ejemplo, |
os_version |
Es la versión del sistema operativo en el que se ejecuta el SDK de llamada. Ejemplos de valores de campo: |
device_model |
Modelo del dispositivo en el que se ejecuta el SDK de llamada. Ejemplos de valores de campo: |
sdk_type |
Es el tipo de SDK que envía la solicitud. |
maps_sdk_version |
Es la versión del SDK de Maps de la que depende el SDK de llamada, si corresponde. El formato de la versión es “principal.secundaria.parche”, por ejemplo, |
nav_sdk_version |
Es la versión del NavSDK de la que depende el SDK de llamada, si corresponde. El formato de la versión es “principal.secundaria.parche”, por ejemplo, |
platform |
Es la plataforma del SDK de llamada. |
manufacturer |
Fabricante del dispositivo Android desde el SDK de llamada, solo aplicable para los SDKs de Android. Ejemplo de valor del campo: |
android_api_level |
Nivel de API de Android del SDK de llamada, solo aplicable a los SDKs de Android. Ejemplo de valor del campo: |
trace_id |
Es un ID opcional que se puede proporcionar para fines de registro y para identificar la solicitud. |
Plataforma
Es la plataforma del SDK que realiza la llamada.
Enumeraciones | |
---|---|
PLATFORM_UNSPECIFIED |
Es el valor predeterminado. Este valor se usa si se omite la plataforma. |
ANDROID |
La solicitud proviene de Android. |
IOS |
La solicitud proviene de iOS. |
WEB |
La solicitud proviene de la Web. |
SdkType
Son los tipos posibles de SDK.
Enumeraciones | |
---|---|
SDK_TYPE_UNSPECIFIED |
Es el valor predeterminado. Este valor se usa si se omite sdk_type . |
CONSUMER |
El SDK de llamadas es Consumer. |
DRIVER |
El SDK de llamada es Driver. |
JAVASCRIPT |
El SDK de llamada es JavaScript. |
DeliveryVehicle
Es el mensaje DeliveryVehicle
. Un vehículo de reparto transporta envíos desde un depósito a una ubicación de entrega y desde una ubicación de retiro al depósito. En algunos casos, los vehículos de reparto también transportan los envíos directamente desde la ubicación de retiro hasta la ubicación de entrega.
Nota: Las APIs de gRPC y REST usan diferentes convenciones de nomenclatura de campos. Por ejemplo, el campo DeliveryVehicle.current_route_segment
en la API de gRPC y el campo DeliveryVehicle.currentRouteSegment
en la API de REST hacen referencia al mismo campo.
Campos | |
---|---|
name |
Es el nombre único de este vehículo de reparto. El formato es |
last_location |
Es la última ubicación informada del vehículo de reparto. |
past_locations[] |
Solo entrada. Ubicaciones en las que estuvo este vehículo de reparto en el pasado y que aún no se informaron a Fleet Engine. Se usa en |
navigation_status |
Es el estado de navegación del vehículo de reparto. |
current_route_segment |
Es la polilínea codificada que especifica la ruta que recomienda la navegación para llegar al siguiente punto de referencia. Tu app para conductores actualiza esta información cuando se llega a una parada o se la pasa, y cuando se cambia la ruta de navegación. Estos Hay algunos casos en los que es posible que este campo no se use para completar
En estos casos, Fleet Engine completa este campo con una ruta desde el VehicleStop más reciente hasta el próximo VehicleStop para garantizar que el consumidor de este campo tenga la mejor información disponible sobre la ruta actual del vehículo de reparto. |
current_route_segment_end_point |
Es la ubicación donde finaliza el Este campo se ignora en las llamadas a |
remaining_distance_meters |
Es la distancia de conducción restante para el Fleet Engine ignora este campo en |
remaining_duration |
Es el tiempo de conducción restante para el Fleet Engine ignora este campo en |
remaining_vehicle_journey_segments[] |
Son los tramos del viaje asignados a este vehículo de reparto, a partir de la ubicación del vehículo informada más recientemente. Este campo no se propagará en la respuesta de |
attributes[] |
Es una lista de atributos personalizados del vehículo de reparto. Un vehículo de reparto puede tener como máximo 100 atributos, y cada atributo debe tener una clave única. |
type |
Es el tipo de este vehículo de reparto. Si no se configura, el valor predeterminado será |
DeliveryVehicleType
Es el tipo de vehículo de entrega.
Enumeraciones | |
---|---|
DELIVERY_VEHICLE_TYPE_UNSPECIFIED |
El valor no se usa. |
AUTO |
Un automóvil |
TWO_WHEELER |
Una motocicleta, un ciclomotor o cualquier otro vehículo de dos ruedas |
BICYCLE |
Transporte a tracción humana |
PEDESTRIAN |
Un transportador humano, que suele caminar o correr, y que se desplaza por senderos peatonales. |
DeliveryVehicleAttribute
Describe un atributo del vehículo como un par clave-valor. La longitud de la cadena "clave:valor" no puede superar los 256 caracteres.
Campos | |
---|---|
key |
Es la clave del atributo. |
value |
Es el valor del atributo. |
Campo de unión delivery_vehicle_attribute_value . Es el valor del atributo y puede ser de tipo string, bool o double. Las direcciones (delivery_vehicle_attribute_value ) solo pueden ser una de las siguientes opciones: |
|
string_value |
Es el valor del atributo escrito como cadena. Nota: Este campo es idéntico al campo |
bool_value |
Es el valor del atributo escrito booleano. |
number_value |
Es el valor del atributo escrito como doble. |
DeliveryVehicleLocation
Ubicación, velocidad y dirección de un vehículo en un momento determinado.
Campos | |
---|---|
location |
Es la ubicación del vehículo. Cuando se envía a Fleet Engine, la ubicación del vehículo es una ubicación GPS. Cuando la recibes en una respuesta, la ubicación del vehículo puede ser una ubicación GPS, una ubicación complementaria o alguna otra ubicación estimada. La fuente se especifica en |
horizontal_accuracy |
Obsoleto: Usa |
latlng_accuracy |
Precisión de |
heading |
Es la dirección en la que se mueve el vehículo, expresada en grados. El 0 representa el norte. El rango válido es [0,360). |
bearing_accuracy |
Obsoleto: Usa |
heading_accuracy |
Precisión de |
altitude |
Altitud en metros sobre WGS84. |
vertical_accuracy |
Obsoleto: Usa |
altitude_accuracy |
Precisión de |
speed_kmph |
Velocidad del vehículo en kilómetros por hora. Obsoleto: Usa |
speed |
Velocidad del vehículo en metros por segundo |
speed_accuracy |
Precisión de |
update_time |
Es la fecha y hora en que el sensor informó el valor de |
server_time |
Solo salida. Fecha y hora en que el servidor recibió la información de ubicación. |
location_sensor |
Es el proveedor de datos de ubicación (por ejemplo, |
is_road_snapped |
Indica si |
is_gps_sensor_enabled |
Solo entrada. Indica si el sensor de GPS está habilitado en el dispositivo móvil. |
time_since_update |
Solo entrada. Es el tiempo (en segundos) transcurrido desde que se envió esta ubicación al servidor por primera vez. Este valor será cero para la primera actualización. Si se desconoce la hora (por ejemplo, cuando se reinicia la app), este valor se restablece a cero. |
num_stale_updates |
Solo entrada. Obsoleto: Ahora se usan otros indicadores para determinar si una ubicación está desactualizada. |
raw_location |
Ubicación sin procesar del vehículo (sin procesar por el ajuste a la ruta). |
raw_location_time |
Es la marca de tiempo asociada a la ubicación sin procesar. |
raw_location_sensor |
Es la fuente de la ubicación sin procesar. La configuración predeterminada es |
raw_location_accuracy |
Precisión de |
flp_location |
Es la ubicación del proveedor de ubicación combinada de Android. |
flp_update_time |
Marca de tiempo de actualización de |
flp_latlng_accuracy_meters |
Precisión de |
flp_heading_degrees |
Es la dirección en la que se mueve el vehículo en grados, según lo determina el FusedLocationProvider. El 0 representa el norte. El rango válido es [0,360). |
supplemental_location |
Es la ubicación complementaria que proporciona la app de integración. |
supplemental_location_time |
Es la marca de tiempo asociada a la ubicación complementaria. |
supplemental_location_sensor |
Es la fuente de la ubicación complementaria. La configuración predeterminada es |
supplemental_location_accuracy |
Precisión de |
road_snapped |
Obsoleto: Usa |
DeliveryVehicleLocationSensor
Es el sensor o la metodología que se usa para determinar la ubicación.
Enumeraciones | |
---|---|
UNKNOWN_SENSOR |
El sensor no se especificó o se desconoce. |
GPS |
GPS o GPS asistido |
NETWORK |
GPS asistido, ID de torre de telefonía celular o punto de acceso Wi-Fi |
PASSIVE |
ID de la torre de telefonía celular o del punto de acceso Wi-Fi. |
ROAD_SNAPPED_LOCATION_PROVIDER |
Es una ubicación que el dispositivo móvil determina como la posición de la ruta más probable. |
CUSTOMER_SUPPLIED_LOCATION |
Es una ubicación proporcionada por el cliente a partir de una fuente independiente. Por lo general, este valor se usa para una ubicación proporcionada por fuentes distintas del dispositivo móvil que ejecuta el SDK de Driver. Si la fuente original se describe con uno de los otros valores de enumeración, usa ese valor. Por lo general, las ubicaciones marcadas como CUSTOMER_SUPPLIED_LOCATION se proporcionan a través de last_location.supplemental_location_sensor de DeliveryVehicle. |
FLEET_ENGINE_LOCATION |
Es una ubicación que calcula Fleet Engine en función de los indicadores disponibles. Solo salida. Este valor se rechazará si se recibe en una solicitud. |
FUSED_LOCATION_PROVIDER |
Es el proveedor de ubicación combinada de Android. |
CORE_LOCATION |
Es el proveedor de ubicación en los sistemas operativos de Apple. |
GetDeliveryVehicleRequest
Es el mensaje de solicitud de GetDeliveryVehicle
.
Campos | |
---|---|
header |
Opcional. Es el encabezado de solicitud estándar de la API de Delivery. |
name |
Es obligatorio. Debe tener el formato |
GetTaskRequest
Es el mensaje de solicitud de GetTask
.
Campos | |
---|---|
header |
Opcional. Es el encabezado de solicitud estándar de la API de Delivery. |
name |
Es obligatorio. Debe tener el formato |
GetTaskTrackingInfoRequest
Es el mensaje de solicitud de GetTaskTrackingInfoRequest
.
Campos | |
---|---|
header |
Opcional. Es el encabezado de solicitud estándar de la API de Delivery. |
name |
Es obligatorio. Debe tener el formato |
ListDeliveryVehiclesRequest
Es el mensaje de solicitud de ListDeliveryVehicles
.
Campos | |
---|---|
header |
Opcional. Es el encabezado de solicitud estándar de la API de Delivery. |
parent |
Es obligatorio. Debe tener el formato |
page_size |
Opcional. Es la cantidad máxima de vehículos que se devolverán. El servicio puede devolver menos que este número. Si no especificas este número, el servidor determinará la cantidad de resultados que se mostrarán. |
page_token |
Opcional. Un token de página, recibido desde una llamada Cuando se pagina, todos los demás parámetros proporcionados a |
filter |
Opcional. Es una consulta de filtro que se aplica cuando se enumeran los vehículos de reparto. Consulta http://aip.dev/160 para ver ejemplos de la sintaxis del filtro. Si no especificas un valor o si especificas una cadena vacía para el filtro, se mostrarán todos los vehículos de reparto. Ten en cuenta que las únicas búsquedas admitidas para La cantidad máxima de restricciones permitidas en una consulta de filtro es 50. Una restricción es una parte de la consulta con el formato |
viewport |
Opcional. Es un filtro que limita los vehículos que se muestran a aquellos cuya última ubicación conocida se encontraba en el área rectangular definida por la ventana gráfica. |
ListDeliveryVehiclesResponse
Es el mensaje de respuesta ListDeliveryVehicles
.
Campos | |
---|---|
delivery_vehicles[] |
Es el conjunto de vehículos de reparto que cumplen con los criterios de filtrado solicitados. Cuando no se especifica ningún filtro, la solicitud devuelve todos los vehículos de reparto. Una respuesta correcta también puede estar vacía. Una respuesta vacía indica que no se encontraron vehículos de reparto que cumplan con los criterios de filtro solicitados. |
next_page_token |
Puedes pasar este token en |
total_size |
Es la cantidad total de vehículos de reparto que coinciden con los criterios de la solicitud en todas las páginas. |
ListTasksRequest
Es el mensaje de solicitud de ListTasks
.
Campos | |
---|---|
header |
Opcional. Es el encabezado de solicitud estándar de la API de Delivery. |
parent |
Es obligatorio. Debe tener el formato |
page_size |
Opcional. Es la cantidad máxima de tareas que se devolverán. El servicio puede mostrar menos que este valor. Si no especificas este valor, el servidor determinará la cantidad de resultados que se mostrarán. |
page_token |
Opcional. Es un token de página que se recibió de una llamada a Cuando se pagina, todos los demás parámetros proporcionados a |
filter |
Opcional. Es un filtro de consulta que se aplica cuando se enumeran tareas. Consulta http://aip.dev/160 para ver ejemplos de sintaxis de filtros. Si no especificas un valor o si filtras por una cadena vacía, se devuelven todas las tareas. Para obtener información sobre las propiedades de la tarea por las que puedes filtrar, consulta Cómo enumerar tareas. |
ListTasksResponse
Es la respuesta de ListTasks
que contiene el conjunto de tareas que cumplen con los criterios de filtro en ListTasksRequest
.
Campos | |
---|---|
tasks[] |
Es el conjunto de tareas que cumplen con los criterios de filtrado solicitados. Cuando no se especifica ningún filtro, la solicitud devuelve todas las tareas. Una respuesta correcta también puede estar vacía. Una respuesta vacía indica que no se encontraron tareas que cumplan con los criterios de filtro solicitados. |
next_page_token |
Pasa este token en |
total_size |
Es la cantidad total de tareas que coinciden con los criterios de la solicitud en todas las páginas. |
LocationInfo
Es una ubicación con identificadores adicionales.
Campos | |
---|---|
point |
Son las coordenadas de la ubicación. Se debe especificar |
place |
Es el nombre del recurso del lugar que representa esta ubicación. El formato es Esta función se encuentra en fase experimental. |
point_location_source |
Solo salida. Es la fuente del campo |
PointSource
Indica la fuente de un LatLng
.
Enumeraciones | |
---|---|
POINT_SOURCE_UNSPECIFIED |
No se especificó la fuente puntual. |
POINT_SOURCE_DEVELOPER_PROVIDED |
El desarrollador proporcionó explícitamente el LatLng . |
POINT_SOURCE_CALCULATED_FROM_PLACE |
El valor de LatLng se calculó a partir del lugar proporcionado. |
Tarea
Una tarea en la API de Delivery representa una sola acción para hacer un seguimiento. En general, existe una distinción entre las tareas relacionadas con el envío y las tareas de descanso. Un envío puede tener varias tareas asociadas. Por ejemplo, podría haber una tarea para el retiro y otra para la entrega o la transferencia. Además, diferentes vehículos pueden encargarse de diferentes tareas para un mismo envío. Por ejemplo, un vehículo podría encargarse de la recolección y llevar el envío al centro de distribución, mientras que otro vehículo podría llevar el mismo envío desde el centro de distribución hasta la ubicación de entrega.
Nota: Las APIs de gRPC y REST usan diferentes convenciones de nomenclatura de campos. 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.
Campos | |
---|---|
name |
Debe tener el formato |
type |
Es obligatorio. Inmutable. Define el tipo de tarea. Por ejemplo, una pausa o un envío. |
state |
Es obligatorio. Es el estado actual de ejecución de la tarea. |
task_outcome |
Es el resultado de la tarea. |
task_outcome_time |
Es la marca de tiempo que indica cuándo el proveedor estableció el resultado del |
task_outcome_location |
Es la ubicación en la que se estableció el resultado de |
task_outcome_location_source |
Indica de dónde provino el valor de |
tracking_id |
Inmutable. Este campo facilita el almacenamiento de un ID para que no tengas que usar una asignación complicada. No puedes establecer
|
delivery_vehicle_id |
Solo salida. Es el ID del vehículo que ejecuta esta tarea. Los IDs de vehículos de reparto están sujetos a las siguientes restricciones:
|
planned_location |
Inmutable. Es la ubicación donde se completará la tarea. Es opcional para las tareas de |
task_duration |
Es obligatorio. Inmutable. Es el tiempo necesario para ejecutar una tarea en esta ubicación. |
target_time_window |
Es el período durante el cual se debe completar la tarea. |
journey_sharing_info |
Solo salida. Son campos específicos para el uso compartido del viaje. No se completa cuando el estado es |
task_tracking_view_config |
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. |
JourneySharingInfo
Son los campos específicos para compartir el viaje.
Campos | |
---|---|
remaining_vehicle_journey_segments[] |
Es la 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 tramo, |
last_location |
Indica la última ubicación informada del vehículo asignado. |
last_location_snappable |
Indica si el objeto lastLocation del vehículo se puede ajustar al objeto |
Estado
Es el estado de una tarea. Indica el progreso de la tarea.
Enumeraciones | |
---|---|
STATE_UNSPECIFIED |
Predeterminado. Se usa para un estado de Task no especificado o no reconocido. |
OPEN |
La tarea aún no se asignó a un vehículo de reparto o el vehículo de reparto aún no pasó por la parada asignada del vehículo de Task . |
CLOSED |
Es el momento en que el vehículo pasa la parada de vehículo para esta tarea. |
TaskOutcome
Es el resultado de intentar ejecutar una tarea. Cuando se cierra TaskState
, TaskOutcome
indica si se completó correctamente.
Enumeraciones | |
---|---|
TASK_OUTCOME_UNSPECIFIED |
Es el resultado de la tarea antes de que se establezca su valor. |
SUCCEEDED |
La tarea se completó correctamente. |
FAILED |
No se pudo completar la tarea o se canceló. |
TaskOutcomeLocationSource
Es la identidad de la fuente que completó el objeto task_outcome_location
.
Enumeraciones | |
---|---|
TASK_OUTCOME_LOCATION_SOURCE_UNSPECIFIED |
Es el resultado de la tarea antes de que se establezca. |
PROVIDER |
El proveedor especificó el task_outcome_location . |
LAST_VEHICLE_LOCATION |
El proveedor no especificó el task_outcome_location , por lo que Fleet Engine usó la última ubicación conocida del vehículo. |
Tipo
Es el tipo de tarea.
Enumeraciones | |
---|---|
TYPE_UNSPECIFIED |
Es el valor predeterminado. 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 retiros de vehículos de depósito o de conexión 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 paradas de vehículos de depósito o de conexión deben usar el tipo SCHEDULED_STOP . |
SCHEDULED_STOP |
La tarea de parada programada se usa para fines de planificación. Por ejemplo, podría representar la carga o descarga de envíos de vehículos de distribución o depósitos. No se debe usar para ningún envío que se retire o entregue a un cliente final. |
UNAVAILABLE |
Es una tarea que indica que el vehículo no está disponible para el servicio. Por ejemplo, esto puede suceder cuando el conductor se toma un descanso o cuando se carga combustible en el vehículo. |
TaskAttribute
Describe un atributo de tarea como un par clave-valor. La longitud de la cadena "clave:valor" no puede superar los 256 caracteres.
Campos | |
---|---|
key |
Es la clave del atributo. Las claves no pueden contener el carácter de dos puntos (:). |
Campo de unión task_attribute_value . Es el valor del atributo y puede ser de tipo string, bool o double. Si no se establece ninguno, el valor string_value de TaskAttribute se almacenará como la cadena vacía "". task_attribute_value solo puede ser uno de los siguientes: |
|
string_value |
Es el valor del atributo escrito como cadena. |
bool_value |
Es el valor del atributo escrito booleano. |
number_value |
Es el valor del atributo escrito como doble. |
TaskTrackingInfo
Es el mensaje TaskTrackingInfo
. El mensaje contiene información de seguimiento de tareas que se usará para la visualización. Si un ID de seguimiento está asociado a varias tareas, Fleet Engine usa una heurística para decidir qué TaskTrackingInfo seleccionar.
Campos | |
---|---|
name |
Debe tener el formato |
tracking_id |
Inmutable. Es el ID de seguimiento de una tarea. * Debe ser una cadena Unicode válida. * Se limita a una longitud máxima de 64 caracteres. * Se normaliza según la forma de normalización C de Unicode. * No puede contener ninguno de los siguientes caracteres ASCII: "/", ":", "?", "," o "#". |
vehicle_location |
Es la última ubicación del vehículo. |
route_polyline_points[] |
Es una lista de puntos que, cuando se conectan, forman una polilínea de la ruta esperada del vehículo hacia la ubicación de esta tarea. |
remaining_stop_count |
Indica la cantidad de paradas que faltan para llegar a la parada de la tarea, incluida esta. Por ejemplo, si la próxima parada del vehículo es la parada de la tarea, el valor será 1. |
remaining_driving_distance_meters |
Es la distancia restante total en metros hasta el |
estimated_arrival_time |
Es la marca de tiempo que indica la hora de llegada estimada a la ubicación de la parada. |
estimated_task_completion_time |
Es la marca de tiempo que indica la hora de finalización estimada de una tarea. |
state |
Es el estado actual de ejecución de la tarea. |
task_outcome |
Es el resultado de intentar ejecutar una tarea. |
task_outcome_time |
Es la marca de tiempo que indica cuándo el proveedor estableció el resultado de la tarea. |
planned_location |
Inmutable. Es la ubicación donde se completará la tarea. |
target_time_window |
Es el período durante el cual se debe completar la tarea. |
attributes[] |
Son los atributos personalizados establecidos en la tarea. |
TaskTrackingViewConfig
Es el mensaje de configuración que define cuándo un elemento de datos de una tarea debe ser visible para los usuarios finales.
Campos | |
---|---|
route_polyline_points_visibility |
Es el campo que especifica cuándo pueden verse 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_arrival_time_visibility |
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_task_completion_time_visibility |
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_driving_distance_visibility |
Es el campo que especifica cuándo se puede ver la distancia restante de conducción. Si no se especifica este campo, se usará la configuración de visibilidad predeterminada a nivel del proyecto para estos datos. |
remaining_stop_count_visibility |
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_location_visibility |
Campo que especifica cuándo se puede ver 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.
Campos | |
---|---|
Campo de unión visibility_option . Es la opción de visibilidad específica que se eligió. Las direcciones (visibility_option ) solo pueden ser una de las siguientes opciones: |
|
remaining_stop_count_threshold |
Este elemento de datos es visible para los usuarios finales si el recuento de paradas restantes es menor o igual que remaining_stop_count_threshold. |
duration_until_estimated_arrival_time_threshold |
Este elemento de datos es visible para los usuarios finales si la ETA a la parada es menor o igual que duration_until_estimated_arrival_time_threshold. |
remaining_driving_distance_meters_threshold |
Este elemento de datos es visible para los usuarios finales si la distancia de conducción restante en metros es menor o igual que remaining_driving_distance_meters_threshold. |
always |
Si se establece como verdadero, este elemento de datos siempre será visible para los usuarios finales sin umbrales. Este campo no se puede establecer como falso. |
never |
Si se establece como verdadero, este elemento de datos siempre estará oculto para los usuarios finales sin umbrales. Este campo no se puede establecer como falso. |
TimeWindow
Es un período.
Campos | |
---|---|
start_time |
Es obligatorio. Es la hora de inicio del período (inclusive). |
end_time |
Es obligatorio. Es la hora de finalización del período (inclusive). |
UpdateDeliveryVehicleRequest
Es el mensaje de solicitud de UpdateDeliveryVehicle
.
Campos | |
---|---|
header |
Opcional. Es el encabezado de solicitud estándar de la API de Delivery. |
delivery_vehicle |
Es obligatorio. Es la actualización de la entidad |
update_mask |
Es obligatorio. Es una máscara de campo que indica qué campos de Esta es una lista separada por comas de los nombres de campos totalmente calificados. Ejemplo: |
UpdateTaskRequest
Es el mensaje de solicitud de UpdateTask
.
Campos | |
---|---|
header |
Opcional. Es el encabezado de solicitud estándar de la API de Delivery. |
task |
Es obligatorio. Es la tarea asociada con la actualización. Fleet Engine mantiene los siguientes campos. No los actualices con
Nota: No puedes cambiar el valor de Si la tarea se asignó a un vehículo de reparto, no establezcas el estado de la tarea en CLOSED con |
update_mask |
Es obligatorio. Es la máscara de campo que indica qué campos de la tarea se deben actualizar. Nota: El objeto Esta es una lista separada por comas de los nombres de campos totalmente calificados. Ejemplo: |
VehicleJourneySegment
Representa el tramo de viaje de un vehículo, desde su parada anterior hasta la parada actual. Si es la primera parada activa, se indica desde la ubicación actual del vehículo hasta esta parada.
Campos | |
---|---|
stop |
Especifica la ubicación de la parada, junto con los objetos |
driving_distance_meters |
Solo salida. Es la distancia de viaje desde la parada anterior hasta esta parada. Si la parada actual es la primera de la lista de tramos del viaje, el punto de partida es la ubicación del vehículo registrada en el momento en que se agregó esta parada a la lista. Es posible que este campo no esté presente si este tramo del viaje forma parte de |
driving_duration |
Solo salida. Es el tiempo de viaje desde la parada anterior hasta esta parada. Si la parada actual es la primera de la lista de tramos del viaje, el punto de partida es la ubicación del vehículo registrada en el momento en que se agregó esta parada a la lista. Si este campo se define en la ruta de acceso |
path[] |
Solo salida. Es la ruta desde la parada anterior hasta esta parada. Si la parada actual es la primera de la lista de tramos del viaje, esta es la ruta desde la ubicación actual del vehículo hasta esta parada en el momento en que se agregó la parada a la lista. Es posible que este campo no esté presente si este tramo del viaje forma parte de Si este campo se define en la ruta de acceso |
VehicleStop
Describe un punto en el que un vehículo se detiene para realizar uno o más Task
.
Campos | |
---|---|
planned_location |
Es obligatorio. Ubicación de la parada. Ten en cuenta que las ubicaciones en los |
tasks[] |
Es la lista de |
state |
Es el estado del |
Estado
Es el estado actual de un VehicleStop
.
Enumeraciones | |
---|---|
STATE_UNSPECIFIED |
Desconocido. |
NEW |
Se creó, pero no se está generando la ruta de forma activa. |
ENROUTE |
Se asignó y se está enrutando de forma activa. |
ARRIVED |
Llegaste a la parada. Se supone que, cuando el vehículo se dirige a la siguiente parada, se completaron todas las paradas anteriores. |
TaskInfo
Es información adicional sobre la tarea realizada en esta parada.
Campos | |
---|---|
task_id |
Es el ID de la tarea. Este campo no se propagará en la respuesta de una llamada a
|
task_duration |
Solo salida. Es el tiempo necesario para realizar la tarea. |
target_time_window |
Solo salida. Es el período durante el cual se debe completar la tarea. Este parámetro solo se configura en la respuesta a |