Listar veículos

Use o método ListVehicles para encontrar todos os veículos que atendem a algumas opções de solicitação específicas. O método ListVehicles retorna uma lista paginada de veículos no projeto que corresponde às consultas em todos os campos de veículos.

Filtrar por atributos do veículo

Também é possível usar esse método para filtrar atributos de veículos, que atuam como operador AND quando usados em conjunto com outras especificações de campo. Para detalhes sobre a sintaxe de consulta de filtro, consulte Filtragem: AIP-160 para ver exemplos. Para detalhes sobre como criar atributos de veículo, consulte Campo de atributos de veículo no guia Atualizar campos de veículo.

Exemplo de listagem de veículos

Este exemplo filtra os campos vehicle_type e attributes usando a string filter, mostrando apenas veículos do tipo AUTO e recebendo o valor LUXURY para o atributo personalizado de class.

Use as bibliotecas de cliente gRPC ou 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

A seguir