Lister les véhicules

Utilisez la méthode ListVehicles pour rechercher tous les véhicules répondant à des critères spécifiques options de requête. La méthode ListVehicles renvoie une liste paginée de véhicules. du projet qui met en correspondance les requêtes des différents champs du véhicule.

Filtrer par attributs de véhicule

Vous pouvez également utiliser cette méthode pour filtrer les attributs des véhicules, qui agissent comme ET lorsqu'il est utilisé conjointement avec d'autres spécifications de champ. Pour en savoir plus sur la syntaxe des requêtes de filtre, consultez la page Filtrage: AIP-160. pour obtenir des exemples. Pour en savoir plus sur la création d'attributs de véhicule, consultez Véhicule dans le guide Mettre à jour les champs du véhicule.

Exemple de liste de véhicules

Cet exemple filtre les champs vehicle_type et attributes à l'aide de La chaîne filter, qui indique uniquement les véhicules de type AUTO et qui obtiennent le résultat LUXURY valeur de l'attribut personnalisé de 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

Étape suivante