Mostrar lista de vehículos

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 en el proyecto que coinciden con las consultas en los campos de vehículos.

Filtrar por atributos de vehículos

También puedes usar este método para filtrar por atributos de vehículos, que actúan como operador AND cuando se usan junto con otras especificaciones de campo. Para obtener detalles sobre la sintaxis de las consultas de filtro, consulta Filtrado: AIP-160 para ver ejemplos. Para obtener detalles sobre la creación de atributos de vehículos, consulta el campo Atributos de vehículos en la guía Actualizar campos de vehículos.

Ejemplo de lista de vehículos

En este ejemplo, se filtran los campos vehicle_type y attributes con la cadena filter, y se muestran solo los vehículos de tipo AUTO y se obtiene el valor LUXURY para el atributo personalizado de class.

Puedes usar las bibliotecas cliente de gRPC o REST.

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?