Elenca veicoli

Utilizza il metodo ListVehicles per trovare tutti i veicoli che soddisfano alcune opzioni di richiesta specifiche. Il metodo ListVehicles restituisce un elenco paginato di veicoli nel progetto che corrisponde alle query nei campi dei veicoli.

Filtrare per attributi del veicolo

Puoi anche utilizzare questo metodo per filtrare in base agli attributi del veicolo, che fungono da operatore AND se utilizzati insieme ad altre specifiche di campo. Per informazioni dettagliate sulla sintassi delle query di filtro, consulta Filtro: AIP-160 per esempi. Per informazioni dettagliate sulla creazione degli attributi del veicolo, consulta la sezione Campo attributi del veicolo nella guida Aggiornare i campi del veicolo.

Esempio di elenco di veicoli

Questo esempio filtra sia i campi vehicle_type che attributes utilizzando la stringa filter, mostrando solo i veicoli di tipo AUTO e ottenendo il valore LUXURY per l'attributo personalizzato 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

Passaggi successivi