Araçları listeleme

Belirli istek seçeneklerini karşılayan tüm araçları bulmak için ListVehicles yöntemini kullanın. ListVehicles yöntemi, projede araç alanlarındaki sorgularla eşleşen araçların sayfalandırılmış bir listesini döndürür.

Araç özelliklerine göre filtreleme

Bu yöntemi, diğer alan spesifikasyonlarıyla birlikte kullanıldığında VE operatörü işlevi gören araç özelliklerine göre filtreleme yapmak için de kullanabilirsiniz. Filtre sorgusu söz dizimiyle ilgili ayrıntılar için Filtreleme: AIP-160 başlıklı makaledeki örneklere bakın. Araç özellikleri oluşturmayla ilgili ayrıntılar için Araç alanlarını güncelleme kılavuzundaki Araç özellikleri alanı bölümüne bakın.

Araç listeleme örneği

Bu örnekte, filter dizesi kullanılarak hem vehicle_type hem de attributes alanları filtrelenir. Yalnızca AUTO türündeki araçlar gösterilir ve class özel özelliği için LUXURY değeri elde edilir.

gRPC istemci kitaplıklarını veya REST'i kullanabilirsiniz.

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

Sırada ne var?