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;
}