Gunakan metode ListVehicles untuk menemukan semua kendaraan yang memenuhi beberapa opsi permintaan tertentu. Metode ListVehicles menampilkan daftar kendaraan yang dipaginasi dalam project yang cocok dengan kueri di seluruh kolom kendaraan.
Memfilter menurut atribut kendaraan
Anda juga dapat menggunakan metode ini untuk memfilter atribut kendaraan, yang bertindak sebagai operator AND saat digunakan bersama dengan spesifikasi kolom lainnya. Untuk mengetahui detail tentang sintaksis kueri filter, lihat Pemfilteran: AIP-160 untuk contoh. Untuk mengetahui detail tentang cara membuat atribut kendaraan, lihat Vehicle attributes field di panduan Memperbarui kolom kendaraan.
Contoh kendaraan daftar
Contoh ini memfilter kolom vehicle_type dan attributes menggunakan string filter, yang hanya menampilkan kendaraan berjenis AUTO dan mendapatkan nilai LUXURY untuk atribut kustom class.
Anda dapat menggunakan library klien gRPC atau 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