private boolean updateItemDetails()

in src/api-server/src/main/java/com/google/abmedge/apiserver/ApiServerController.java [324:342]


  private boolean updateItemDetails(List<PurchaseItem> purchaseItems)
      throws IOException, InterruptedException {
    String endpoint = INVENTORY_SERVICE + UPDATE_EP;
    String jsonString =
        GSON.toJson(purchaseItems, new TypeToken<List<PurchaseItem>>() {}.getType());
    HttpRequest request =
        HttpRequest.newBuilder()
            .PUT(HttpRequest.BodyPublishers.ofString(jsonString))
            .uri(URI.create(endpoint))
            .setHeader(HttpHeaders.CONTENT_TYPE, MediaType.APPLICATION_JSON_VALUE)
            .build();
    HttpResponse<String> response = HTTP_CLIENT.send(request, HttpResponse.BodyHandlers.ofString());
    int statusCode = response.statusCode();
    if (isSuccessResponse(statusCode)) {
      return true;
    }
    LOGGER.error(String.format("Failed to update purchased item information via '%s'", endpoint));
    return false;
  }