Usa el método ListVehicles
para encontrar todos los vehículos que satisfagan algunas opciones de solicitud específicas. El método ListVehicles
muestra una lista paginada de vehículos
del proyecto que coincide con las consultas en los campos de vehículos.
Filtrar por atributos del vehículo
También puedes usar este método para filtrar los atributos de los vehículos, que actúan como operador Y cuando se usan junto con otras especificaciones de campos. Para obtener detalles sobre la sintaxis de la consulta de filtro, consulta Filtrado: AIP-160 y obtén ejemplos. Para obtener detalles sobre cómo crear atributos de vehículos, consulta el Campo de atributos de vehículos en la guía Actualiza los campos de vehículos.
Ejemplo de vehículo de la lista
En este ejemplo, se filtran los campos vehicle_type
y attributes
con la cadena filter
, lo que muestra solo los vehículos de tipo AUTO y obtiene el valor LUXURY para el atributo personalizado de class
.
Java
static final String PROJECT_ID = "project-id";
VehicleServiceBlockingStub vehicleService = VehicleService.newBlockingStub(channel);
String parent = "providers/" + PROJECT_ID;
ListVehiclesRequest listVehiclesRequest = ListVehiclesRequest.newBuilder()
.setParent(parent)
.addTripTypes(TripType.EXCLUSIVE)
.addVehicleTypes(VehicleType.newBuilder().setCategory(VehicleType.Category.AUTO))
.setFilter("attributes.on_trip=\"false\"")
.setIncludeBackToBack(true) // Fleet Engine includes vehicles that are en route.
.build();
// Error handling
// If matches are returned and the authentication passed, the request completed
// successfully
try {
ListVehiclesResponse listVehiclesResponse =
vehicleService.listVehicles(listVehiclesRequest);
} catch (StatusRuntimeException e) {
Status s = e.getStatus();
switch (s.getCode()) {
case NOT_FOUND:
break;
case PERMISSION_DENIED:
break;
}
return;
}
REST
curl -X POST \
"https://fleetengine.googleapis.com/v1/providers/project-id/vehicles:list" \
-H "Authorization: Bearer $JWT" \
-H "Content-Type: application/json" \
--data-binary @- << EOM
{
"vehicleTypes": [{"category": "AUTO"}],
"filter": "attributes.class=\"LUXURY\"",
}
EOM