Mostrar lista de vehículos

Usa el método ListVehicles para encontrar todos los vehículos que cumplan con algunos requisitos opciones de solicitud. El método ListVehicles muestra una lista paginada de vehículos. en el proyecto que coincida 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 del vehículo, que actúan como AND cuando se usa junto con otras especificaciones de campo. Más información sobre la sintaxis de consulta de filtro, consulta Filtrado: AIP-160. para ver ejemplos. Para obtener detalles sobre cómo crear atributos de vehículos, consulta Vehículos atributos de 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 mediante La cadena filter, que muestra solo vehículos de tipo AUTO y obtiene el valor LUXURY valor del 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

¿Qué sigue?