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 a consultas em campos de veículos.
Filtrar por atributos do veículo
Também é possível usar esse método para filtrar atributos do veículo, que funcionam como operadores AND quando usados com outras especificações de campo. Para detalhes sobre a sintaxe de consulta de filtro, consulte Filtragem: AIP-160 para conferir exemplos. Para saber como criar atributos de veículo, consulte Campo de atributos de veículo no guia Atualizar campos de veículo.
Exemplo de lista de veículos
Neste exemplo, os campos vehicle_type
e attributes
são filtrados usando a string filter
, mostrando apenas veículos do tipo AUTO e recebendo o valor LUXURY para o atributo personalizado 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