הצגת רשימה של כלי רכב

צריך להשתמש בשיטה ListVehicles כדי למצוא את כל כלי הרכב שעומדים בדרישות מסוימות אפשרויות הבקשה. השיטה ListVehicles מחזירה רשימה עם חלוקה לדפים של כלי רכב בפרויקט שתואם לשאילתות בכל שדות הרכב.

סינון לפי מאפייני רכב

אפשר גם להשתמש בשיטה הזו כדי לסנן לפי מאפייני רכב, שפועלים בתור AND כאשר משתמשים בו בשילוב עם מפרטי שדות אחרים. לפרטים מידע על התחביר של שאילתות סינון, ראו סינון: AIP-160 לדוגמאות. מידע נוסף על יצירת מאפייני רכב זמין במאמר רכב במדריך עדכון שדות רכב.

הצגת רשימה של רכבים לדוגמה

בדוגמה הזו מתבצע סינון של השדה vehicle_type וגם השדה attributes באמצעות המחרוזת filter, שמוצגים בה רק כלי רכב מסוג Automotive ומקבלים את דירוג ה-LUXURY למאפיין המותאם אישית של 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

המאמרים הבאים