Patch

Makes changes to a Product resource

9 variables
7 variables

Makes changes to a Product resource. Only the display_name, description, and labels fields can be updated right now.

If labels are updated, the change will not be reflected in queries until the next index time.

Possible errors:

  • Returns NOT_FOUND if the Product does not exist.
  • Returns INVALID_ARGUMENT if display_name is present in update_mask but is missing from the request or longer than 4096 characters.
  • Returns INVALID_ARGUMENT if description is present in update_mask but is longer than 4096 characters.
  • Returns INVALID_ARGUMENT if product_category is present in update_mask

Authorization

To use this building block you will have to grant access to at least one of the following scopes:

  • View and manage your data across Google Cloud Platform services
  • Apply machine learning models to understand and label images

Input

This building block consumes 9 input parameters

  = Parameter name
  = Format

name STRING Required

The resource name of the product.

Format is: projects/PROJECT_ID/locations/LOC_ID/products/PRODUCT_ID.

This field is ignored when creating a product

updateMask ANY

The FieldMask that specifies which fields to update. If update_mask isn't specified, all mutable fields are to be updated. Valid mask paths include product_labels, display_name, and description

name STRING

The resource name of the product.

Format is: projects/PROJECT_ID/locations/LOC_ID/products/PRODUCT_ID.

This field is ignored when creating a product

displayName STRING

The user-provided name for this Product. Must not be empty. Must be at most 4096 characters long

description STRING

User-provided metadata to be stored with this product. Must be at most 4096 characters long

productCategory STRING

The category for the product identified by the reference image. This should be either "homegoods-v2", "apparel-v2", or "toys-v2". The legacy categories "homegoods", "apparel", and "toys" are still supported, but these should not be used for new products.

This field is immutable

productLabels[] OBJECT

A product label represented as a key-value pair

productLabels[].value STRING

The value of the label attached to the product. Cannot be empty and cannot exceed 128 bytes

productLabels[].key STRING

The key of the label attached to the product. Cannot be empty and cannot exceed 128 bytes

Output

This building block provides 7 output parameters

  = Parameter name
  = Format

name STRING

The resource name of the product.

Format is: projects/PROJECT_ID/locations/LOC_ID/products/PRODUCT_ID.

This field is ignored when creating a product

displayName STRING

The user-provided name for this Product. Must not be empty. Must be at most 4096 characters long

description STRING

User-provided metadata to be stored with this product. Must be at most 4096 characters long

productCategory STRING

The category for the product identified by the reference image. This should be either "homegoods-v2", "apparel-v2", or "toys-v2". The legacy categories "homegoods", "apparel", and "toys" are still supported, but these should not be used for new products.

This field is immutable

productLabels[] OBJECT

A product label represented as a key-value pair

productLabels[].value STRING

The value of the label attached to the product. Cannot be empty and cannot exceed 128 bytes

productLabels[].key STRING

The key of the label attached to the product. Cannot be empty and cannot exceed 128 bytes