Elenca veicoli

Usa il metodo ListVehicles per trovare tutti i veicoli che soddisfano alcuni requisiti le opzioni di richiesta. Il metodo ListVehicles restituisce un elenco impaginato di veicoli che corrisponde alle query nei campi del veicolo.

Filtra per attributi del veicolo

Puoi utilizzare questo metodo anche per filtrare in base agli attributi dei veicoli, che agiscono come AND dell'operatore quando utilizzato in combinazione con altre specifiche del campo. Per maggiori dettagli sulla sintassi delle query di filtro, consulta Filtri: AIP-160 per consultare alcuni esempi. Per maggiori dettagli sulla creazione degli attributi del veicolo, consulta Veicolo. degli attributi nella guida Aggiornare i campi del veicolo.

Esempio di elenco di veicoli

Questo esempio applica un filtro a entrambi i campi vehicle_type e attributes utilizzando la stringa filter, che mostra solo i veicoli di tipo AUTO e consente di ottenere la LUXURY per l'attributo personalizzato di 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