use of com.google.cloud.vision.v1.Product in project java-retail by googleapis.
the class GetProduct method main.
public static void main(String[] args) throws IOException {
String generatedProductId = UUID.randomUUID().toString();
Product createdProduct = createProduct(generatedProductId);
Product product = getProduct(createdProduct.getName());
deleteProduct(product.getName());
}
use of com.google.cloud.vision.v1.Product in project java-retail by googleapis.
the class GetProduct method getProduct.
// call the Retail API to get product
public static Product getProduct(String productName) throws IOException {
Product product = Product.newBuilder().build();
GetProductRequest getProductRequest = GetProductRequest.newBuilder().setName(productName).build();
try {
product = ProductServiceClient.create().getProduct(getProductRequest);
System.out.println("Get product response: " + product);
return product;
} catch (NotFoundException e) {
System.out.printf("Product %s not found", productName);
return product;
}
}
use of com.google.cloud.vision.v1.Product in project java-retail by googleapis.
the class ImportProductsInlineSource method getProducts.
public static List<Product> getProducts() {
List<Product> products = new ArrayList<>();
Product product1;
Product product2;
float price1 = 16f;
float originalPrice1 = 45.0f;
float cost1 = 12.0f;
PriceInfo priceInfo1 = PriceInfo.newBuilder().setPrice(price1).setOriginalPrice(originalPrice1).setCost(cost1).setCurrencyCode("USD").build();
ColorInfo colorInfo1 = ColorInfo.newBuilder().addColorFamilies("Blue").addAllColors(Arrays.asList("Light blue", "Blue", "Dark blue")).build();
FulfillmentInfo fulfillmentInfo1 = FulfillmentInfo.newBuilder().setType("pickup-in-store").addAllPlaceIds(Arrays.asList("store1", "store2")).build();
FieldMask fieldMask1 = FieldMask.newBuilder().addAllPaths(Arrays.asList("title", "categories", "price_info", "color_info")).build();
// TO CHECK ERROR HANDLING COMMENT OUT THE PRODUCT TITLE HERE:
product1 = Product.newBuilder().setTitle("#IamRemarkable Pen").setId(UUID.randomUUID().toString()).addAllCategories(Collections.singletonList("Office")).setUri("https://shop.googlemerchandisestore.com/Google+Redesign/" + "Office/IamRemarkable+Pen").addBrands("#IamRemarkable").setPriceInfo(priceInfo1).setColorInfo(colorInfo1).addFulfillmentInfo(fulfillmentInfo1).setRetrievableFields(fieldMask1).build();
float price2 = 35f;
float originalPrice2 = 45.0f;
float cost2 = 12.0f;
PriceInfo priceInfo2 = PriceInfo.newBuilder().setPrice(price2).setOriginalPrice(originalPrice2).setCost(cost2).setCurrencyCode("USD").build();
ColorInfo colorInfo2 = ColorInfo.newBuilder().addColorFamilies("Blue").addAllColors(Collections.singletonList("Sky blue")).build();
FulfillmentInfo fulfillmentInfo2 = FulfillmentInfo.newBuilder().setType("pickup-in-store").addAllPlaceIds(Arrays.asList("store2", "store3")).build();
FieldMask fieldMask2 = FieldMask.newBuilder().addAllPaths(Arrays.asList("title", "categories", "price_info", "color_info")).build();
product2 = Product.newBuilder().setTitle("Android Embroidered Crewneck Sweater").setId(UUID.randomUUID().toString()).addCategories("Apparel").setUri("https://shop.googlemerchandisestore.com/Google+Redesign/" + "Apparel/Android+Embroidered+Crewneck+Sweater").addBrands("Android").setPriceInfo(priceInfo2).setColorInfo(colorInfo2).addFulfillmentInfo(fulfillmentInfo2).setRetrievableFields(fieldMask2).build();
products.add(product1);
products.add(product2);
return products;
}
use of com.google.cloud.vision.v1.Product in project java-retail by googleapis.
the class UpdateProduct method main.
public static void main(String[] args) throws IOException {
// TODO(developer): Replace these variables before running the sample.
String projectId = ServiceOptions.getDefaultProjectId();
String branchName = String.format("projects/%s/locations/global/catalogs/default_catalog/branches/0", projectId);
String generatedProductId = UUID.randomUUID().toString();
Product createdProduct = createProduct(generatedProductId);
updateProduct(createdProduct, branchName);
deleteProduct(createdProduct.getName());
}
use of com.google.cloud.vision.v1.Product in project java-retail by googleapis.
the class UpdateProductTest method setUp.
@Before
public void setUp() throws IOException, InterruptedException, ExecutionException {
String projectId = ServiceOptions.getDefaultProjectId();
String branchName = String.format("projects/%s/locations/global/catalogs/default_catalog/branches/0", projectId);
String generatedProductId = UUID.randomUUID().toString();
bout = new ByteArrayOutputStream();
PrintStream out = new PrintStream(bout);
originalPrintStream = System.out;
System.setOut(out);
Product createdProduct = createProduct(generatedProductId);
updateProduct(createdProduct, branchName);
deleteProduct(createdProduct.getName());
}
Aggregations