googleapis.retail
Module googleapis.retail
API
Definitions
![](https://bcentral-packageicons.azureedge.net/images/ballerinax_googleapis.retail_1.5.0.png)
ballerinax/googleapis.retail Ballerina library
Overview
This is a generated connector for Google Retail API v2 OpenAPI specification. The Google Retail API provides the capability to to build end-to-end personalized recommendation systems without requiring a high level of expertise in machine learning, recommendation system, or Google Cloud.
Prerequisites
Before using this connector in your Ballerina application, complete the following:
- Create a Google account
- Obtain tokens - Follow this link
Clients![](/images/permalink.svg)
googleapis.retail: Client![](/images/permalink.svg)
This is a generated connector for Google Retail API v2 OpenAPI specification. The Google Retail API provides the capability to to build end-to-end personalized recommendation systems without requiring a high level of expertise in machine learning, recommendation system, or Google Cloud.
Constructor![](/images/permalink.svg)
Gets invoked to initialize the connector
.
The connector initialization requires setting the API credentials.
Create a Google account and obtain tokens by following this guide.
init (ConnectionConfig config, string serviceUrl)
- config ConnectionConfig - The configurations to be used when initializing the
connector
- serviceUrl string "https://retail.googleapis.com/" - URL of the target service
completeQuery![](/images/permalink.svg)
function completeQuery(string catalog, string? xgafv, string? alt, string? callback, string? fields, string? quotaUser, string? uploadProtocol, string? uploadType, string? dataset, string? deviceType, string[]? languageCodes, int? maxSuggestions, string? query, string? visitorId) returns GoogleCloudRetailV2CompleteQueryResponse|error
Completes the specified prefix with keyword suggestions. This feature is only available for users who have Retail Search enabled. Please submit a form here to contact cloud sales if you are interested in using Retail Search.
Parameters
- catalog string - Required. Catalog for which the completion is performed. Full resource name of catalog, such as
projects/*/locations/global/catalogs/default_catalog
.
- xgafv string? (default ()) - V1 error format.
- alt string? (default ()) - Data format for response.
- callback string? (default ()) - JSONP
- fields string? (default ()) - Selector specifying which fields to include in a partial response.
- quotaUser string? (default ()) - Available to use for quota purposes for server-side applications. Can be any arbitrary string assigned to a user, but should not exceed 40 characters.
- uploadProtocol string? (default ()) - Upload protocol for media (e.g. "raw", "multipart").
- uploadType string? (default ()) - Legacy upload protocol for media (e.g. "media", "multipart").
- dataset string? (default ()) - Determines which dataset to use for fetching completion. "user-data" will use the imported dataset through CompletionService.ImportCompletionData. "cloud-retail" will use the dataset generated by cloud retail based on user events. If leave empty, it will use the "user-data". Current supported values: * user-data * cloud-retail This option requires additional allowlisting. Before using cloud-retail, contact Cloud Retail support team first.
- deviceType string? (default ()) - The device type context for completion suggestions. It is useful to apply different suggestions on different device types, e.g. DESKTOP, MOBILE. If it is empty, the suggestions are across all device types. Supported formats: * UNKNOWN_DEVICE_TYPE * DESKTOP * MOBILE * A customized string starts with OTHER_, e.g. OTHER_IPHONE.
- languageCodes string[]? (default ()) - The list of languages of the query. This is the BCP-47 language code, such as "en-US" or "sr-Latn". For more information, see Tags for Identifying Languages. The maximum number of allowed characters is 255. Only "en-US" is currently supported.
- maxSuggestions int? (default ()) - Completion max suggestions. If left unset or set to 0, then will fallback to the configured value CompletionConfig.max_suggestions. The maximum allowed max suggestions is 20. If it is set higher, it will be capped by 20.
- query string? (default ()) - Required. The query used to generate suggestions. The maximum number of allowed characters is 255.
- visitorId string? (default ()) - A unique identifier for tracking visitors. For example, this could be implemented with an HTTP cookie, which should be able to uniquely identify a visitor on a single device. This unique identifier should not change if the visitor logs in or out of the website. The field must be a UTF-8 encoded string with a length limit of 128 characters. Otherwise, an INVALID_ARGUMENT error is returned.
Return Type
- GoogleCloudRetailV2CompleteQueryResponse|error - Successful response
getDefaultBranch![](/images/permalink.svg)
function getDefaultBranch(string catalog, string? xgafv, string? alt, string? callback, string? fields, string? quotaUser, string? uploadProtocol, string? uploadType) returns GoogleCloudRetailV2GetDefaultBranchResponse|error
Get which branch is currently default branch set by CatalogService.SetDefaultBranch method under a specified parent catalog. This feature is only available for users who have Retail Search enabled. Please submit a form here to contact cloud sales if you are interested in using Retail Search.
Parameters
- catalog string - The parent catalog resource name, such as
projects/*/locations/global/catalogs/default_catalog
.
- xgafv string? (default ()) - V1 error format.
- alt string? (default ()) - Data format for response.
- callback string? (default ()) - JSONP
- fields string? (default ()) - Selector specifying which fields to include in a partial response.
- quotaUser string? (default ()) - Available to use for quota purposes for server-side applications. Can be any arbitrary string assigned to a user, but should not exceed 40 characters.
- uploadProtocol string? (default ()) - Upload protocol for media (e.g. "raw", "multipart").
- uploadType string? (default ()) - Legacy upload protocol for media (e.g. "media", "multipart").
Return Type
- GoogleCloudRetailV2GetDefaultBranchResponse|error - Successful response
setDefaultBranch![](/images/permalink.svg)
function setDefaultBranch(string catalog, GoogleCloudRetailV2SetDefaultBranchRequest payload, string? xgafv, string? alt, string? callback, string? fields, string? quotaUser, string? uploadProtocol, string? uploadType) returns Response|error
Set a specified branch id as default branch. API methods such as SearchService.Search, ProductService.GetProduct, ProductService.ListProducts will treat requests using "default_branch" to the actual branch id set as default. For example, if projects/*/locations/*/catalogs/*/branches/1
is set as default, setting SearchRequest.branch to projects/*/locations/*/catalogs/*/branches/default_branch
is equivalent to setting SearchRequest.branch to projects/*/locations/*/catalogs/*/branches/1
. Using multiple branches can be useful when developers would like to have a staging branch to test and verify for future usage. When it becomes ready, developers switch on the staging branch using this API while keeping using projects/*/locations/*/catalogs/*/branches/default_branch
as SearchRequest.branch to route the traffic to this staging branch. CAUTION: If you have live predict/search traffic, switching the default branch could potentially cause outages if the ID space of the new branch is very different from the old one. More specifically: * PredictionService will only return product IDs from branch {newBranch}. * SearchService will only return product IDs from branch {newBranch} (if branch is not explicitly set). * UserEventService will only join events with products from branch {newBranch}. This feature is only available for users who have Retail Search enabled. Please submit a form here to contact cloud sales if you are interested in using Retail Search.
Parameters
- catalog string - Full resource name of the catalog, such as
projects/*/locations/global/catalogs/default_catalog
.
- payload GoogleCloudRetailV2SetDefaultBranchRequest - A GoogleCloudRetailV2SetDefaultBranchRequest record
- xgafv string? (default ()) - V1 error format.
- alt string? (default ()) - Data format for response.
- callback string? (default ()) - JSONP
- fields string? (default ()) - Selector specifying which fields to include in a partial response.
- quotaUser string? (default ()) - Available to use for quota purposes for server-side applications. Can be any arbitrary string assigned to a user, but should not exceed 40 characters.
- uploadProtocol string? (default ()) - Upload protocol for media (e.g. "raw", "multipart").
- uploadType string? (default ()) - Legacy upload protocol for media (e.g. "media", "multipart").
getOperation![](/images/permalink.svg)
function getOperation(string name, string? xgafv, string? alt, string? callback, string? fields, string? quotaUser, string? uploadProtocol, string? uploadType) returns GoogleLongrunningOperation|error
Gets the latest state of a long-running operation. Clients can use this method to poll the operation result at intervals as recommended by the API service.
Parameters
- name string - The name of the operation resource.
- xgafv string? (default ()) - V1 error format.
- alt string? (default ()) - Data format for response.
- callback string? (default ()) - JSONP
- fields string? (default ()) - Selector specifying which fields to include in a partial response.
- quotaUser string? (default ()) - Available to use for quota purposes for server-side applications. Can be any arbitrary string assigned to a user, but should not exceed 40 characters.
- uploadProtocol string? (default ()) - Upload protocol for media (e.g. "raw", "multipart").
- uploadType string? (default ()) - Legacy upload protocol for media (e.g. "media", "multipart").
Return Type
- GoogleLongrunningOperation|error - Successful response
deleteProduct![](/images/permalink.svg)
function deleteProduct(string name, string? xgafv, string? alt, string? callback, string? fields, string? quotaUser, string? uploadProtocol, string? uploadType) returns Response|error
Deletes a Product.
Parameters
- name string - Required. Full resource name of Product, such as
projects/*/locations/global/catalogs/default_catalog/branches/default_branch/products/some_product_id
. If the caller does not have permission to delete the Product, regardless of whether or not it exists, a PERMISSION_DENIED error is returned. If the Product to delete does not exist, a NOT_FOUND error is returned. The Product to delete can neither be a Product.Type.COLLECTION Product member nor a Product.Type.PRIMARY Product with more than one variants. Otherwise, an INVALID_ARGUMENT error is returned. All inventory information for the named Product will be deleted.
- xgafv string? (default ()) - V1 error format.
- alt string? (default ()) - Data format for response.
- callback string? (default ()) - JSONP
- fields string? (default ()) - Selector specifying which fields to include in a partial response.
- quotaUser string? (default ()) - Available to use for quota purposes for server-side applications. Can be any arbitrary string assigned to a user, but should not exceed 40 characters.
- uploadProtocol string? (default ()) - Upload protocol for media (e.g. "raw", "multipart").
- uploadType string? (default ()) - Legacy upload protocol for media (e.g. "media", "multipart").
updateProduct![](/images/permalink.svg)
function updateProduct(string name, GoogleCloudRetailV2Product payload, string? xgafv, string? alt, string? callback, string? fields, string? quotaUser, string? uploadProtocol, string? uploadType, boolean? allowMissing, string? updateMask) returns GoogleCloudRetailV2Product|error
Updates a Product.
Parameters
- name string - Immutable. Full resource name of the product, such as
projects/*/locations/global/catalogs/default_catalog/branches/default_branch/products/product_id
. The branch ID must be "default_branch".
- payload GoogleCloudRetailV2Product - A GoogleCloudRetailV2Product record
- xgafv string? (default ()) - V1 error format.
- alt string? (default ()) - Data format for response.
- callback string? (default ()) - JSONP
- fields string? (default ()) - Selector specifying which fields to include in a partial response.
- quotaUser string? (default ()) - Available to use for quota purposes for server-side applications. Can be any arbitrary string assigned to a user, but should not exceed 40 characters.
- uploadProtocol string? (default ()) - Upload protocol for media (e.g. "raw", "multipart").
- uploadType string? (default ()) - Legacy upload protocol for media (e.g. "media", "multipart").
- allowMissing boolean? (default ()) - If set to true, and the Product is not found, a new Product will be created. In this situation,
update_mask
is ignored.
- updateMask string? (default ()) - Indicates which fields in the provided Product to update. The immutable and output only fields are NOT supported. If not set, all supported fields (the fields that are neither immutable nor output only) are updated. If an unsupported or unknown field is provided, an INVALID_ARGUMENT error is returned.
Return Type
- GoogleCloudRetailV2Product|error - Successful response
listOperations![](/images/permalink.svg)
function listOperations(string name, string? xgafv, string? alt, string? callback, string? fields, string? quotaUser, string? uploadProtocol, string? uploadType, string? filter, int? pageSize, string? pageToken) returns GoogleLongrunningListOperationsResponse|error
Lists operations that match the specified filter in the request. If the server doesn't support this method, it returns UNIMPLEMENTED
. NOTE: the name
binding allows API services to override the binding to use different resource name schemes, such as users/*/operations
. To override the binding, API services can add a binding such as "/v1/{name=users/*}/operations"
to their service configuration. For backwards compatibility, the default name includes the operations collection id, however overriding users must ensure the name binding is the parent resource, without the operations collection id.
Parameters
- name string - The name of the operation's parent resource.
- xgafv string? (default ()) - V1 error format.
- alt string? (default ()) - Data format for response.
- callback string? (default ()) - JSONP
- fields string? (default ()) - Selector specifying which fields to include in a partial response.
- quotaUser string? (default ()) - Available to use for quota purposes for server-side applications. Can be any arbitrary string assigned to a user, but should not exceed 40 characters.
- uploadProtocol string? (default ()) - Upload protocol for media (e.g. "raw", "multipart").
- uploadType string? (default ()) - Legacy upload protocol for media (e.g. "media", "multipart").
- filter string? (default ()) - The standard list filter.
- pageSize int? (default ()) - The standard list page size.
- pageToken string? (default ()) - The standard list page token.
Return Type
- GoogleLongrunningListOperationsResponse|error - Successful response
setInventory![](/images/permalink.svg)
function setInventory(string name, GoogleCloudRetailV2SetInventoryRequest payload, string? xgafv, string? alt, string? callback, string? fields, string? quotaUser, string? uploadProtocol, string? uploadType) returns GoogleLongrunningOperation|error
Updates inventory information for a Product while respecting the last update timestamps of each inventory field. This process is asynchronous and does not require the Product to exist before updating fulfillment information. If the request is valid, the update will be enqueued and processed downstream. As a consequence, when a response is returned, updates are not immediately manifested in the Product queried by GetProduct or ListProducts. When inventory is updated with CreateProduct and UpdateProduct, the specified inventory field value(s) will overwrite any existing value(s) while ignoring the last update time for this field. Furthermore, the last update time for the specified inventory fields will be overwritten to the time of the CreateProduct or UpdateProduct request. If no inventory fields are set in CreateProductRequest.product, then any pre-existing inventory information for this product will be used. If no inventory fields are set in UpdateProductRequest.set_mask, then any existing inventory information will be preserved. Pre-existing inventory information can only be updated with SetInventory, AddFulfillmentPlaces, and RemoveFulfillmentPlaces. This feature is only available for users who have Retail Search enabled. Please submit a form here to contact cloud sales if you are interested in using Retail Search.
Parameters
- name string - Immutable. Full resource name of the product, such as
projects/*/locations/global/catalogs/default_catalog/branches/default_branch/products/product_id
. The branch ID must be "default_branch".
- payload GoogleCloudRetailV2SetInventoryRequest - A GoogleCloudRetailV2SetInventoryRequest record
- xgafv string? (default ()) - V1 error format.
- alt string? (default ()) - Data format for response.
- callback string? (default ()) - JSONP
- fields string? (default ()) - Selector specifying which fields to include in a partial response.
- quotaUser string? (default ()) - Available to use for quota purposes for server-side applications. Can be any arbitrary string assigned to a user, but should not exceed 40 characters.
- uploadProtocol string? (default ()) - Upload protocol for media (e.g. "raw", "multipart").
- uploadType string? (default ()) - Legacy upload protocol for media (e.g. "media", "multipart").
Return Type
- GoogleLongrunningOperation|error - Successful response
listCatalogs![](/images/permalink.svg)
function listCatalogs(string parent, string? xgafv, string? alt, string? callback, string? fields, string? quotaUser, string? uploadProtocol, string? uploadType, int? pageSize, string? pageToken) returns GoogleCloudRetailV2ListCatalogsResponse|error
Lists all the Catalogs associated with the project.
Parameters
- parent string - Required. The account resource name with an associated location. If the caller does not have permission to list Catalogs under this location, regardless of whether or not this location exists, a PERMISSION_DENIED error is returned.
- xgafv string? (default ()) - V1 error format.
- alt string? (default ()) - Data format for response.
- callback string? (default ()) - JSONP
- fields string? (default ()) - Selector specifying which fields to include in a partial response.
- quotaUser string? (default ()) - Available to use for quota purposes for server-side applications. Can be any arbitrary string assigned to a user, but should not exceed 40 characters.
- uploadProtocol string? (default ()) - Upload protocol for media (e.g. "raw", "multipart").
- uploadType string? (default ()) - Legacy upload protocol for media (e.g. "media", "multipart").
- pageSize int? (default ()) - Maximum number of Catalogs to return. If unspecified, defaults to 50. The maximum allowed value is 1000. Values above 1000 will be coerced to 1000. If this field is negative, an INVALID_ARGUMENT is returned.
- pageToken string? (default ()) - A page token ListCatalogsResponse.next_page_token, received from a previous CatalogService.ListCatalogs call. Provide this to retrieve the subsequent page. When paginating, all other parameters provided to CatalogService.ListCatalogs must match the call that provided the page token. Otherwise, an INVALID_ARGUMENT error is returned.
Return Type
- GoogleCloudRetailV2ListCatalogsResponse|error - Successful response
importCompletionData![](/images/permalink.svg)
function importCompletionData(string parent, GoogleCloudRetailV2ImportCompletionDataRequest payload, string? xgafv, string? alt, string? callback, string? fields, string? quotaUser, string? uploadProtocol, string? uploadType) returns GoogleLongrunningOperation|error
Bulk import of processed completion dataset. Request processing may be synchronous. Partial updating is not supported. This feature is only available for users who have Retail Search enabled. Please submit a form here to contact cloud sales if you are interested in using Retail Search.
Parameters
- parent string - Required. The catalog which the suggestions dataset belongs to. Format:
projects/1234/locations/global/catalogs/default_catalog
.
- payload GoogleCloudRetailV2ImportCompletionDataRequest - A GoogleCloudRetailV2ImportCompletionDataRequest record
- xgafv string? (default ()) - V1 error format.
- alt string? (default ()) - Data format for response.
- callback string? (default ()) - JSONP
- fields string? (default ()) - Selector specifying which fields to include in a partial response.
- quotaUser string? (default ()) - Available to use for quota purposes for server-side applications. Can be any arbitrary string assigned to a user, but should not exceed 40 characters.
- uploadProtocol string? (default ()) - Upload protocol for media (e.g. "raw", "multipart").
- uploadType string? (default ()) - Legacy upload protocol for media (e.g. "media", "multipart").
Return Type
- GoogleLongrunningOperation|error - Successful response
listProducts![](/images/permalink.svg)
function listProducts(string parent, string? xgafv, string? alt, string? callback, string? fields, string? quotaUser, string? uploadProtocol, string? uploadType, string? filter, int? pageSize, string? pageToken, string? readMask) returns GoogleCloudRetailV2ListProductsResponse|error
Gets a list of Products.
Parameters
- parent string - Required. The parent branch resource name, such as
projects/*/locations/global/catalogs/default_catalog/branches/0
. Usedefault_branch
as the branch ID, to list products under the default branch. If the caller does not have permission to list Products under this branch, regardless of whether or not this branch exists, a PERMISSION_DENIED error is returned.
- xgafv string? (default ()) - V1 error format.
- alt string? (default ()) - Data format for response.
- callback string? (default ()) - JSONP
- fields string? (default ()) - Selector specifying which fields to include in a partial response.
- quotaUser string? (default ()) - Available to use for quota purposes for server-side applications. Can be any arbitrary string assigned to a user, but should not exceed 40 characters.
- uploadProtocol string? (default ()) - Upload protocol for media (e.g. "raw", "multipart").
- uploadType string? (default ()) - Legacy upload protocol for media (e.g. "media", "multipart").
- filter string? (default ()) - A filter to apply on the list results. Supported features: * List all the products under the parent branch if filter is unset. * List Product.Type.VARIANT Products sharing the same Product.Type.PRIMARY Product. For example:
primary_product_id = "some_product_id"
* List Products bundled in a Product.Type.COLLECTION Product. For example:collection_product_id = "some_product_id"
* List Products with a partibular type. For example:type = "PRIMARY"
type = "VARIANT"
type = "COLLECTION"
If the field is unrecognizable, an INVALID_ARGUMENT error is returned. If the specified Product.Type.PRIMARY Product or Product.Type.COLLECTION Product does not exist, a NOT_FOUND error is returned.
- pageSize int? (default ()) - Maximum number of Products to return. If unspecified, defaults to 100. The maximum allowed value is 1000. Values above 1000 will be coerced to 1000. If this field is negative, an INVALID_ARGUMENT error is returned.
- pageToken string? (default ()) - A page token ListProductsResponse.next_page_token, received from a previous ProductService.ListProducts call. Provide this to retrieve the subsequent page. When paginating, all other parameters provided to ProductService.ListProducts must match the call that provided the page token. Otherwise, an INVALID_ARGUMENT error is returned.
- readMask string? (default ()) - The fields of Product to return in the responses. If not set or empty, the following fields are returned: * Product.name * Product.id * Product.title * Product.uri * Product.images * Product.price_info * Product.brands If "*" is provided, all fields are returned. Product.name is always returned no matter what mask is set. If an unsupported or unknown field is provided, an INVALID_ARGUMENT error is returned.
Return Type
- GoogleCloudRetailV2ListProductsResponse|error - Successful response
createProduct![](/images/permalink.svg)
function createProduct(string parent, GoogleCloudRetailV2Product payload, string? xgafv, string? alt, string? callback, string? fields, string? quotaUser, string? uploadProtocol, string? uploadType, string? productId) returns GoogleCloudRetailV2Product|error
Creates a Product.
Parameters
- parent string - Required. The parent catalog resource name, such as
projects/*/locations/global/catalogs/default_catalog/branches/default_branch
.
- payload GoogleCloudRetailV2Product - A GoogleCloudRetailV2Product record
- xgafv string? (default ()) - V1 error format.
- alt string? (default ()) - Data format for response.
- callback string? (default ()) - JSONP
- fields string? (default ()) - Selector specifying which fields to include in a partial response.
- quotaUser string? (default ()) - Available to use for quota purposes for server-side applications. Can be any arbitrary string assigned to a user, but should not exceed 40 characters.
- uploadProtocol string? (default ()) - Upload protocol for media (e.g. "raw", "multipart").
- uploadType string? (default ()) - Legacy upload protocol for media (e.g. "media", "multipart").
- productId string? (default ()) - Required. The ID to use for the Product, which will become the final component of the Product.name. If the caller does not have permission to create the Product, regardless of whether or not it exists, a PERMISSION_DENIED error is returned. This field must be unique among all Products with the same parent. Otherwise, an ALREADY_EXISTS error is returned. This field must be a UTF-8 encoded string with a length limit of 128 characters. Otherwise, an INVALID_ARGUMENT error is returned.
Return Type
- GoogleCloudRetailV2Product|error - Successful response
importProducts![](/images/permalink.svg)
function importProducts(string parent, GoogleCloudRetailV2ImportProductsRequest payload, string? xgafv, string? alt, string? callback, string? fields, string? quotaUser, string? uploadProtocol, string? uploadType) returns GoogleLongrunningOperation|error
Bulk import of multiple Products. Request processing may be synchronous. No partial updating is supported. Non-existing items are created. Note that it is possible for a subset of the Products to be successfully updated.
Parameters
- parent string - Required.
projects/1234/locations/global/catalogs/default_catalog/branches/default_branch
If no updateMask is specified, requires products.create permission. If updateMask is specified, requires products.update permission.
- payload GoogleCloudRetailV2ImportProductsRequest - A GoogleCloudRetailV2ImportProductsRequest record
- xgafv string? (default ()) - V1 error format.
- alt string? (default ()) - Data format for response.
- callback string? (default ()) - JSONP
- fields string? (default ()) - Selector specifying which fields to include in a partial response.
- quotaUser string? (default ()) - Available to use for quota purposes for server-side applications. Can be any arbitrary string assigned to a user, but should not exceed 40 characters.
- uploadProtocol string? (default ()) - Upload protocol for media (e.g. "raw", "multipart").
- uploadType string? (default ()) - Legacy upload protocol for media (e.g. "media", "multipart").
Return Type
- GoogleLongrunningOperation|error - Successful response
userEventsCollect![](/images/permalink.svg)
function userEventsCollect(string parent, string? xgafv, string? alt, string? callback, string? fields, string? quotaUser, string? uploadProtocol, string? uploadType, string? ets, string? uri, string? userEvent) returns GoogleApiHttpBody|error
Writes a single user event from the browser. This uses a GET request to due to browser restriction of POST-ing to a 3rd party domain. This method is used only by the Retail API JavaScript pixel and Google Tag Manager. Users should not call this method directly.
Parameters
- parent string - Required. The parent catalog name, such as
projects/1234/locations/global/catalogs/default_catalog
.
- xgafv string? (default ()) - V1 error format.
- alt string? (default ()) - Data format for response.
- callback string? (default ()) - JSONP
- fields string? (default ()) - Selector specifying which fields to include in a partial response.
- quotaUser string? (default ()) - Available to use for quota purposes for server-side applications. Can be any arbitrary string assigned to a user, but should not exceed 40 characters.
- uploadProtocol string? (default ()) - Upload protocol for media (e.g. "raw", "multipart").
- uploadType string? (default ()) - Legacy upload protocol for media (e.g. "media", "multipart").
- ets string? (default ()) - The event timestamp in milliseconds. This prevents browser caching of otherwise identical get requests. The name is abbreviated to reduce the payload bytes.
- uri string? (default ()) - The URL including cgi-parameters but excluding the hash fragment with a length limit of 5,000 characters. This is often more useful than the referer URL, because many browsers only send the domain for 3rd party requests.
- userEvent string? (default ()) - Required. URL encoded UserEvent proto with a length limit of 2,000,000 characters.
Return Type
- GoogleApiHttpBody|error - Successful response
importUserEvents![](/images/permalink.svg)
function importUserEvents(string parent, GoogleCloudRetailV2ImportUserEventsRequest payload, string? xgafv, string? alt, string? callback, string? fields, string? quotaUser, string? uploadProtocol, string? uploadType) returns GoogleLongrunningOperation|error
Bulk import of User events. Request processing might be synchronous. Events that already exist are skipped. Use this method for backfilling historical user events. Operation.response is of type ImportResponse. Note that it is possible for a subset of the items to be successfully inserted. Operation.metadata is of type ImportMetadata.
Parameters
- parent string - Required.
projects/1234/locations/global/catalogs/default_catalog
- payload GoogleCloudRetailV2ImportUserEventsRequest - A GoogleCloudRetailV2ImportUserEventsRequest record
- xgafv string? (default ()) - V1 error format.
- alt string? (default ()) - Data format for response.
- callback string? (default ()) - JSONP
- fields string? (default ()) - Selector specifying which fields to include in a partial response.
- quotaUser string? (default ()) - Available to use for quota purposes for server-side applications. Can be any arbitrary string assigned to a user, but should not exceed 40 characters.
- uploadProtocol string? (default ()) - Upload protocol for media (e.g. "raw", "multipart").
- uploadType string? (default ()) - Legacy upload protocol for media (e.g. "media", "multipart").
Return Type
- GoogleLongrunningOperation|error - Successful response
purgeUserEvents![](/images/permalink.svg)
function purgeUserEvents(string parent, GoogleCloudRetailV2PurgeUserEventsRequest payload, string? xgafv, string? alt, string? callback, string? fields, string? quotaUser, string? uploadProtocol, string? uploadType) returns GoogleLongrunningOperation|error
Deletes permanently all user events specified by the filter provided. Depending on the number of events specified by the filter, this operation could take hours or days to complete. To test a filter, use the list command first.
Parameters
- parent string - Required. The resource name of the catalog under which the events are created. The format is
projects/${projectId}/locations/global/catalogs/${catalogId}
- payload GoogleCloudRetailV2PurgeUserEventsRequest - A GoogleCloudRetailV2PurgeUserEventsRequest record
- xgafv string? (default ()) - V1 error format.
- alt string? (default ()) - Data format for response.
- callback string? (default ()) - JSONP
- fields string? (default ()) - Selector specifying which fields to include in a partial response.
- quotaUser string? (default ()) - Available to use for quota purposes for server-side applications. Can be any arbitrary string assigned to a user, but should not exceed 40 characters.
- uploadProtocol string? (default ()) - Upload protocol for media (e.g. "raw", "multipart").
- uploadType string? (default ()) - Legacy upload protocol for media (e.g. "media", "multipart").
Return Type
- GoogleLongrunningOperation|error - Successful response
userEventsRejoin![](/images/permalink.svg)
function userEventsRejoin(string parent, GoogleCloudRetailV2RejoinUserEventsRequest payload, string? xgafv, string? alt, string? callback, string? fields, string? quotaUser, string? uploadProtocol, string? uploadType) returns GoogleLongrunningOperation|error
Triggers a user event rejoin operation with latest product catalog. Events will not be annotated with detailed product information if product is missing from the catalog at the time the user event is ingested, and these events are stored as unjoined events with a limited usage on training and serving. This API can be used to trigger a 'join' operation on specified events with latest version of product catalog. It can also be used to correct events joined with wrong product catalog.
Parameters
- parent string - Required. The parent catalog resource name, such as
projects/1234/locations/global/catalogs/default_catalog
.
- payload GoogleCloudRetailV2RejoinUserEventsRequest - A GoogleCloudRetailV2RejoinUserEventsRequest record
- xgafv string? (default ()) - V1 error format.
- alt string? (default ()) - Data format for response.
- callback string? (default ()) - JSONP
- fields string? (default ()) - Selector specifying which fields to include in a partial response.
- quotaUser string? (default ()) - Available to use for quota purposes for server-side applications. Can be any arbitrary string assigned to a user, but should not exceed 40 characters.
- uploadProtocol string? (default ()) - Upload protocol for media (e.g. "raw", "multipart").
- uploadType string? (default ()) - Legacy upload protocol for media (e.g. "media", "multipart").
Return Type
- GoogleLongrunningOperation|error - Successful response
writeUserEvents![](/images/permalink.svg)
function writeUserEvents(string parent, GoogleCloudRetailV2UserEvent payload, string? xgafv, string? alt, string? callback, string? fields, string? quotaUser, string? uploadProtocol, string? uploadType) returns GoogleCloudRetailV2UserEvent|error
Writes a single user event.
Parameters
- parent string - Required. The parent catalog resource name, such as
projects/1234/locations/global/catalogs/default_catalog
.
- payload GoogleCloudRetailV2UserEvent - A GoogleCloudRetailV2UserEvent record
- xgafv string? (default ()) - V1 error format.
- alt string? (default ()) - Data format for response.
- callback string? (default ()) - JSONP
- fields string? (default ()) - Selector specifying which fields to include in a partial response.
- quotaUser string? (default ()) - Available to use for quota purposes for server-side applications. Can be any arbitrary string assigned to a user, but should not exceed 40 characters.
- uploadProtocol string? (default ()) - Upload protocol for media (e.g. "raw", "multipart").
- uploadType string? (default ()) - Legacy upload protocol for media (e.g. "media", "multipart").
Return Type
- GoogleCloudRetailV2UserEvent|error - Successful response
predict![](/images/permalink.svg)
function predict(string placement, GoogleCloudRetailV2PredictRequest payload, string? xgafv, string? alt, string? callback, string? fields, string? quotaUser, string? uploadProtocol, string? uploadType) returns GoogleCloudRetailV2PredictResponse|error
Makes a recommendation prediction.
Parameters
- placement string - Required. Full resource name of the format: {name=projects//locations/global/catalogs/default_catalog/placements/} The ID of the Recommendations AI placement. Before you can request predictions from your model, you must create at least one placement for it. For more information, see Managing placements. The full list of available placements can be seen at https://console.cloud.google.com/recommendation/catalogs/default_catalog/placements
- payload GoogleCloudRetailV2PredictRequest - A GoogleCloudRetailV2PredictRequest record
- xgafv string? (default ()) - V1 error format.
- alt string? (default ()) - Data format for response.
- callback string? (default ()) - JSONP
- fields string? (default ()) - Selector specifying which fields to include in a partial response.
- quotaUser string? (default ()) - Available to use for quota purposes for server-side applications. Can be any arbitrary string assigned to a user, but should not exceed 40 characters.
- uploadProtocol string? (default ()) - Upload protocol for media (e.g. "raw", "multipart").
- uploadType string? (default ()) - Legacy upload protocol for media (e.g. "media", "multipart").
Return Type
- GoogleCloudRetailV2PredictResponse|error - Successful response
search![](/images/permalink.svg)
function search(string placement, GoogleCloudRetailV2SearchRequest payload, string? xgafv, string? alt, string? callback, string? fields, string? quotaUser, string? uploadProtocol, string? uploadType) returns GoogleCloudRetailV2SearchResponse|error
Performs a search. This feature is only available for users who have Retail Search enabled. Please submit a form here to contact cloud sales if you are interested in using Retail Search.
Parameters
- placement string - Required. The resource name of the search engine placement, such as
projects/*/locations/global/catalogs/default_catalog/placements/default_search
. This field is used to identify the set of models that will be used to make the search. We currently support one placement with the following ID: *default_search
.
- payload GoogleCloudRetailV2SearchRequest - A GoogleCloudRetailV2SearchRequest record
- xgafv string? (default ()) - V1 error format.
- alt string? (default ()) - Data format for response.
- callback string? (default ()) - JSONP
- fields string? (default ()) - Selector specifying which fields to include in a partial response.
- quotaUser string? (default ()) - Available to use for quota purposes for server-side applications. Can be any arbitrary string assigned to a user, but should not exceed 40 characters.
- uploadProtocol string? (default ()) - Upload protocol for media (e.g. "raw", "multipart").
- uploadType string? (default ()) - Legacy upload protocol for media (e.g. "media", "multipart").
Return Type
- GoogleCloudRetailV2SearchResponse|error - Successful response
addFulfillmentPlaces![](/images/permalink.svg)
function addFulfillmentPlaces(string product, GoogleCloudRetailV2AddFulfillmentPlacesRequest payload, string? xgafv, string? alt, string? callback, string? fields, string? quotaUser, string? uploadProtocol, string? uploadType) returns GoogleLongrunningOperation|error
Incrementally adds place IDs to Product.fulfillment_info.place_ids. This process is asynchronous and does not require the Product to exist before updating fulfillment information. If the request is valid, the update will be enqueued and processed downstream. As a consequence, when a response is returned, the added place IDs are not immediately manifested in the Product queried by GetProduct or ListProducts. This feature is only available for users who have Retail Search enabled. Please submit a form here to contact cloud sales if you are interested in using Retail Search.
Parameters
- product string - Required. Full resource name of Product, such as
projects/*/locations/global/catalogs/default_catalog/branches/default_branch/products/some_product_id
. If the caller does not have permission to access the Product, regardless of whether or not it exists, a PERMISSION_DENIED error is returned.
- payload GoogleCloudRetailV2AddFulfillmentPlacesRequest - A GoogleCloudRetailV2AddFulfillmentPlacesRequest record
- xgafv string? (default ()) - V1 error format.
- alt string? (default ()) - Data format for response.
- callback string? (default ()) - JSONP
- fields string? (default ()) - Selector specifying which fields to include in a partial response.
- quotaUser string? (default ()) - Available to use for quota purposes for server-side applications. Can be any arbitrary string assigned to a user, but should not exceed 40 characters.
- uploadProtocol string? (default ()) - Upload protocol for media (e.g. "raw", "multipart").
- uploadType string? (default ()) - Legacy upload protocol for media (e.g. "media", "multipart").
Return Type
- GoogleLongrunningOperation|error - Successful response
removeFulfillmentPlaces![](/images/permalink.svg)
function removeFulfillmentPlaces(string product, GoogleCloudRetailV2RemoveFulfillmentPlacesRequest payload, string? xgafv, string? alt, string? callback, string? fields, string? quotaUser, string? uploadProtocol, string? uploadType) returns GoogleLongrunningOperation|error
Incrementally removes place IDs from a Product.fulfillment_info.place_ids. This process is asynchronous and does not require the Product to exist before updating fulfillment information. If the request is valid, the update will be enqueued and processed downstream. As a consequence, when a response is returned, the removed place IDs are not immediately manifested in the Product queried by GetProduct or ListProducts. This feature is only available for users who have Retail Search enabled. Please submit a form here to contact cloud sales if you are interested in using Retail Search.
Parameters
- product string - Required. Full resource name of Product, such as
projects/*/locations/global/catalogs/default_catalog/branches/default_branch/products/some_product_id
. If the caller does not have permission to access the Product, regardless of whether or not it exists, a PERMISSION_DENIED error is returned.
- payload GoogleCloudRetailV2RemoveFulfillmentPlacesRequest - A GoogleCloudRetailV2RemoveFulfillmentPlacesRequest record
- xgafv string? (default ()) - V1 error format.
- alt string? (default ()) - Data format for response.
- callback string? (default ()) - JSONP
- fields string? (default ()) - Selector specifying which fields to include in a partial response.
- quotaUser string? (default ()) - Available to use for quota purposes for server-side applications. Can be any arbitrary string assigned to a user, but should not exceed 40 characters.
- uploadProtocol string? (default ()) - Upload protocol for media (e.g. "raw", "multipart").
- uploadType string? (default ()) - Legacy upload protocol for media (e.g. "media", "multipart").
Return Type
- GoogleLongrunningOperation|error - Successful response
Records![](/images/permalink.svg)
googleapis.retail: ClientHttp1Settings![](/images/permalink.svg)
Provides settings related to HTTP/1.x protocol.
Fields
- keepAlive KeepAlive(default http:KEEPALIVE_AUTO) - Specifies whether to reuse a connection for multiple requests
- chunking Chunking(default http:CHUNKING_AUTO) - The chunking behaviour of the request
- proxy ProxyConfig? - Proxy server related options
googleapis.retail: ConnectionConfig![](/images/permalink.svg)
Provides a set of configurations for controlling the behaviours when communicating with a remote HTTP endpoint.
Fields
- auth BearerTokenConfig|OAuth2RefreshTokenGrantConfig - Configurations related to client authentication
- httpVersion HttpVersion(default http:HTTP_2_0) - The HTTP version understood by the client
- http1Settings ClientHttp1Settings? - Configurations related to HTTP/1.x protocol
- http2Settings ClientHttp2Settings? - Configurations related to HTTP/2 protocol
- timeout decimal(default 60) - The maximum time to wait (in seconds) for a response before closing the connection
- forwarded string(default "disable") - The choice of setting
forwarded
/x-forwarded
header
- poolConfig PoolConfiguration? - Configurations associated with request pooling
- cache CacheConfig? - HTTP caching related configurations
- compression Compression(default http:COMPRESSION_AUTO) - Specifies the way of handling compression (
accept-encoding
) header
- circuitBreaker CircuitBreakerConfig? - Configurations associated with the behaviour of the Circuit Breaker
- retryConfig RetryConfig? - Configurations associated with retrying
- responseLimits ResponseLimitConfigs? - Configurations associated with inbound response size limits
- secureSocket ClientSecureSocket? - SSL/TLS-related options
- proxy ProxyConfig? - Proxy server related options
- validation boolean(default true) - Enables the inbound payload validation functionality which provided by the constraint package. Enabled by default
googleapis.retail: GoogleApiHttpBody![](/images/permalink.svg)
Message that represents an arbitrary HTTP body. It should only be used for payload formats that can't be represented as JSON, such as raw binary or an HTML page. This message can be used both in streaming and non-streaming API methods in the request as well as the response. It can be used as a top-level request field, which is convenient if one wants to extract parameters from either the URL or HTTP template into the request fields and also want access to the raw HTTP body. Example: message GetResourceRequest { // A unique request id. string request_id = 1; // The raw HTTP body is bound to this field. google.api.HttpBody http_body = 2; } service ResourceService { rpc GetResource(GetResourceRequest) returns (google.api.HttpBody); rpc UpdateResource(google.api.HttpBody) returns (google.protobuf.Empty); } Example with streaming methods: service CaldavService { rpc GetCalendar(stream google.api.HttpBody) returns (stream google.api.HttpBody); rpc UpdateCalendar(stream google.api.HttpBody) returns (stream google.api.HttpBody); } Use of this type only changes how the request and response bodies are handled, all other features will continue to work unchanged.
Fields
- contentType string? - The HTTP Content-Type header value specifying the content type of the body.
- data string? - The HTTP request/response body as raw binary.
- extensions record {}[]? - Application specific response metadata. Must be set in the first response for streaming APIs.
googleapis.retail: GoogleCloudRetailLoggingErrorContext![](/images/permalink.svg)
A description of the context in which an error occurred.
Fields
- httpRequest GoogleCloudRetailLoggingHttpRequestContext? - HTTP request data that is related to a reported error.
- reportLocation GoogleCloudRetailLoggingSourceLocation? - Indicates a location in the source code of the service for which errors are reported.
googleapis.retail: GoogleCloudRetailLoggingErrorLog![](/images/permalink.svg)
An error log which is reported to the Error Reporting system. This proto a superset of google.devtools.clouderrorreporting.v1beta1.ReportedErrorEvent.
Fields
- context GoogleCloudRetailLoggingErrorContext? - A description of the context in which an error occurred.
- importPayload GoogleCloudRetailLoggingImportErrorContext? - The error payload that is populated on LRO import APIs. Including: "google.cloud.retail.v2.ProductService.ImportProducts" "google.cloud.retail.v2.EventService.ImportUserEvents"
- message string? - A message describing the error.
- requestPayload record {}? - The API request payload, represented as a protocol buffer. Most API request types are supported. For example: "type.googleapis.com/google.cloud.retail.v2.ProductService.CreateProductRequest" "type.googleapis.com/google.cloud.retail.v2.UserEventService.WriteUserEventRequest"
- responsePayload record {}? - The API response payload, represented as a protocol buffer. This is used to log some "soft errors", where the response is valid but we consider there are some quality issues like unjoined events. The following API responses are supported and no PII is included: "google.cloud.retail.v2.PredictionService.Predict" "google.cloud.retail.v2.UserEventService.WriteUserEvent" "google.cloud.retail.v2.UserEventService.CollectUserEvent"
- serviceContext GoogleCloudRetailLoggingServiceContext? - Describes a running service that sends errors.
- status GoogleRpcStatus? - The
Status
type defines a logical error model that is suitable for different programming environments, including REST APIs and RPC APIs. It is used by gRPC. EachStatus
message contains three pieces of data: error code, error message, and error details. You can find out more about this error model and how to work with it in the API Design Guide.
googleapis.retail: GoogleCloudRetailLoggingHttpRequestContext![](/images/permalink.svg)
HTTP request data that is related to a reported error.
Fields
- responseStatusCode int? - The HTTP response status code for the request.
googleapis.retail: GoogleCloudRetailLoggingImportErrorContext![](/images/permalink.svg)
The error payload that is populated on LRO import APIs. Including: "google.cloud.retail.v2.ProductService.ImportProducts" "google.cloud.retail.v2.EventService.ImportUserEvents"
Fields
- catalogItem string? - The detailed content which caused the error on importing a catalog item.
- gcsPath string? - Cloud Storage file path of the import source. Can be set for batch operation error.
- lineNumber string? - Line number of the content in file. Should be empty for permission or batch operation error.
- operationName string? - The operation resource name of the LRO.
- product string? - The detailed content which caused the error on importing a product.
- userEvent string? - The detailed content which caused the error on importing a user event.
googleapis.retail: GoogleCloudRetailLoggingServiceContext![](/images/permalink.svg)
Describes a running service that sends errors.
Fields
- 'service string? - An identifier of the service. For example, "retail.googleapis.com".
googleapis.retail: GoogleCloudRetailLoggingSourceLocation![](/images/permalink.svg)
Indicates a location in the source code of the service for which errors are reported.
Fields
- functionName string? - Human-readable name of a function or method. For example, "google.cloud.retail.v2.UserEventService.ImportUserEvents".
googleapis.retail: GoogleCloudRetailV2AddFulfillmentPlacesMetadata![](/images/permalink.svg)
Metadata related to the progress of the AddFulfillmentPlaces operation. Currently empty because there is no meaningful metadata populated from the AddFulfillmentPlaces method.
googleapis.retail: GoogleCloudRetailV2AddFulfillmentPlacesRequest![](/images/permalink.svg)
Request message for AddFulfillmentPlaces method.
Fields
- addTime string? - The time when the fulfillment updates are issued, used to prevent out-of-order updates on fulfillment information. If not provided, the internal system time will be used.
- allowMissing boolean? - If set to true, and the Product is not found, the fulfillment information will still be processed and retained for at most 1 day and processed once the Product is created. If set to false, an INVALID_ARGUMENT error is returned if the Product is not found.
- placeIds string[]? - Required. The IDs for this type, such as the store IDs for "pickup-in-store" or the region IDs for "same-day-delivery" to be added for this type. Duplicate IDs will be automatically ignored. At least 1 value is required, and a maximum of 2000 values are allowed. Each value must be a string with a length limit of 10 characters, matching the pattern [a-zA-Z0-9_-]+, such as "store1" or "REGION-2". Otherwise, an INVALID_ARGUMENT error is returned. If the total number of place IDs exceeds 2000 for this type after adding, then the update will be rejected.
- 'type string? - Required. The fulfillment type, including commonly used types (such as pickup in store and same day delivery), and custom types. Supported values: * "pickup-in-store" * "ship-to-store" * "same-day-delivery" * "next-day-delivery" * "custom-type-1" * "custom-type-2" * "custom-type-3" * "custom-type-4" * "custom-type-5" If this field is set to an invalid value other than these, an INVALID_ARGUMENT error is returned. This field directly corresponds to Product.fulfillment_info.type.
googleapis.retail: GoogleCloudRetailV2AddFulfillmentPlacesResponse![](/images/permalink.svg)
Response of the RemoveFulfillmentPlacesRequest. Currently empty because there is no meaningful response populated from the AddFulfillmentPlaces method.
googleapis.retail: GoogleCloudRetailV2alphaAddFulfillmentPlacesMetadata![](/images/permalink.svg)
Metadata related to the progress of the AddFulfillmentPlaces operation. Currently empty because there is no meaningful metadata populated from the AddFulfillmentPlaces method.
googleapis.retail: GoogleCloudRetailV2alphaAddFulfillmentPlacesResponse![](/images/permalink.svg)
Response of the RemoveFulfillmentPlacesRequest. Currently empty because there is no meaningful response populated from the AddFulfillmentPlaces method.
googleapis.retail: GoogleCloudRetailV2alphaExportErrorsConfig![](/images/permalink.svg)
Configuration of destination for Export related errors.
Fields
- gcsPrefix string? - Google Cloud Storage path for import errors. This must be an empty, existing Cloud Storage bucket. Export errors will be written to a file in this bucket, one per line, as a JSON-encoded
google.rpc.Status
message.
googleapis.retail: GoogleCloudRetailV2alphaExportMetadata![](/images/permalink.svg)
Metadata related to the progress of the Export operation. This will be returned by the google.longrunning.Operation.metadata field.
Fields
- createTime string? - Operation create time.
- updateTime string? - Operation last update time. If the operation is done, this is also the finish time.
googleapis.retail: GoogleCloudRetailV2alphaExportProductsResponse![](/images/permalink.svg)
Response of the ExportProductsRequest. If the long running operation is done, then this message is returned by the google.longrunning.Operations.response field if the operation was successful.
Fields
- errorSamples GoogleRpcStatus[]? - A sample of errors encountered while processing the request.
- errorsConfig GoogleCloudRetailV2alphaExportErrorsConfig? - Configuration of destination for Export related errors.
googleapis.retail: GoogleCloudRetailV2alphaExportUserEventsResponse![](/images/permalink.svg)
Response of the ExportUserEventsRequest. If the long running operation was successful, then this message is returned by the google.longrunning.Operations.response field if the operation was successful.
Fields
- errorSamples GoogleRpcStatus[]? - A sample of errors encountered while processing the request.
- errorsConfig GoogleCloudRetailV2alphaExportErrorsConfig? - Configuration of destination for Export related errors.
googleapis.retail: GoogleCloudRetailV2alphaImportCompletionDataResponse![](/images/permalink.svg)
Response of the ImportCompletionDataRequest. If the long running operation is done, this message is returned by the google.longrunning.Operations.response field if the operation is successful.
Fields
- errorSamples GoogleRpcStatus[]? - A sample of errors encountered while processing the request.
googleapis.retail: GoogleCloudRetailV2alphaImportErrorsConfig![](/images/permalink.svg)
Configuration of destination for Import related errors.
Fields
- gcsPrefix string? - Google Cloud Storage path for import errors. This must be an empty, existing Cloud Storage bucket. Import errors will be written to a file in this bucket, one per line, as a JSON-encoded
google.rpc.Status
message.
googleapis.retail: GoogleCloudRetailV2alphaImportMetadata![](/images/permalink.svg)
Metadata related to the progress of the Import operation. This will be returned by the google.longrunning.Operation.metadata field.
Fields
- createTime string? - Operation create time.
- failureCount string? - Count of entries that encountered errors while processing.
- notificationPubsubTopic string? - Pub/Sub topic for receiving notification. If this field is set, when the import is finished, a notification will be sent to specified Pub/Sub topic. The message data will be JSON string of a Operation. Format of the Pub/Sub topic is
projects/{project}/topics/{topic}
.
- requestId string? - Id of the request / operation. This is parroting back the requestId that was passed in the request.
- successCount string? - Count of entries that were processed successfully.
- updateTime string? - Operation last update time. If the operation is done, this is also the finish time.
googleapis.retail: GoogleCloudRetailV2alphaImportProductsResponse![](/images/permalink.svg)
Response of the ImportProductsRequest. If the long running operation is done, then this message is returned by the google.longrunning.Operations.response field if the operation was successful.
Fields
- errorSamples GoogleRpcStatus[]? - A sample of errors encountered while processing the request.
- errorsConfig GoogleCloudRetailV2alphaImportErrorsConfig? - Configuration of destination for Import related errors.
googleapis.retail: GoogleCloudRetailV2alphaImportUserEventsResponse![](/images/permalink.svg)
Response of the ImportUserEventsRequest. If the long running operation was successful, then this message is returned by the google.longrunning.Operations.response field if the operation was successful.
Fields
- errorSamples GoogleRpcStatus[]? - A sample of errors encountered while processing the request.
- errorsConfig GoogleCloudRetailV2alphaImportErrorsConfig? - Configuration of destination for Import related errors.
- importSummary GoogleCloudRetailV2alphaUserEventImportSummary? - A summary of import result. The UserEventImportSummary summarizes the import status for user events.
googleapis.retail: GoogleCloudRetailV2alphaPurgeMetadata![](/images/permalink.svg)
Metadata related to the progress of the Purge operation. This will be returned by the google.longrunning.Operation.metadata field.
googleapis.retail: GoogleCloudRetailV2alphaPurgeUserEventsResponse![](/images/permalink.svg)
Response of the PurgeUserEventsRequest. If the long running operation is successfully done, then this message is returned by the google.longrunning.Operations.response field.
Fields
- purgedEventsCount string? - The total count of events purged as a result of the operation.
googleapis.retail: GoogleCloudRetailV2alphaRejoinUserEventsMetadata![](/images/permalink.svg)
Metadata for RejoinUserEvents method.
googleapis.retail: GoogleCloudRetailV2alphaRejoinUserEventsResponse![](/images/permalink.svg)
Response message for RejoinUserEvents method.
Fields
- rejoinedUserEventsCount string? - Number of user events that were joined with latest product catalog.
googleapis.retail: GoogleCloudRetailV2alphaRemoveFulfillmentPlacesMetadata![](/images/permalink.svg)
Metadata related to the progress of the RemoveFulfillmentPlaces operation. Currently empty because there is no meaningful metadata populated from the RemoveFulfillmentPlaces method.
googleapis.retail: GoogleCloudRetailV2alphaRemoveFulfillmentPlacesResponse![](/images/permalink.svg)
Response of the RemoveFulfillmentPlacesRequest. Currently empty because there is no meaningful response populated from the RemoveFulfillmentPlaces method.
googleapis.retail: GoogleCloudRetailV2alphaSetInventoryMetadata![](/images/permalink.svg)
Metadata related to the progress of the SetInventory operation. Currently empty because there is no meaningful metadata populated from the SetInventory method.
googleapis.retail: GoogleCloudRetailV2alphaSetInventoryResponse![](/images/permalink.svg)
Response of the SetInventoryRequest. Currently empty because there is no meaningful response populated from the SetInventory method.
googleapis.retail: GoogleCloudRetailV2alphaUserEventImportSummary![](/images/permalink.svg)
A summary of import result. The UserEventImportSummary summarizes the import status for user events.
Fields
- joinedEventsCount string? - Count of user events imported with complete existing catalog information.
- unjoinedEventsCount string? - Count of user events imported, but with catalog information not found in the imported catalog.
googleapis.retail: GoogleCloudRetailV2Audience![](/images/permalink.svg)
An intended audience of the Product for whom it's sold.
Fields
- ageGroups string[]? - The age groups of the audience. Strongly encouraged to use the standard values: "newborn" (up to 3 months old), "infant" (3–12 months old), "toddler" (1–5 years old), "kids" (5–13 years old), "adult" (typically teens or older). At most 5 values are allowed. Each value must be a UTF-8 encoded string with a length limit of 128 characters. Otherwise, an INVALID_ARGUMENT error is returned. Google Merchant Center property age_group. Schema.org property Product.audience.suggestedMinAge and Product.audience.suggestedMaxAge.
- genders string[]? - The genders of the audience. Strongly encouraged to use the standard values: "male", "female", "unisex". At most 5 values are allowed. Each value must be a UTF-8 encoded string with a length limit of 128 characters. Otherwise, an INVALID_ARGUMENT error is returned. Google Merchant Center property gender. Schema.org property Product.audience.suggestedGender.
googleapis.retail: GoogleCloudRetailV2betaAddFulfillmentPlacesMetadata![](/images/permalink.svg)
Metadata related to the progress of the AddFulfillmentPlaces operation. Currently empty because there is no meaningful metadata populated from the AddFulfillmentPlaces method.
googleapis.retail: GoogleCloudRetailV2betaAddFulfillmentPlacesResponse![](/images/permalink.svg)
Response of the RemoveFulfillmentPlacesRequest. Currently empty because there is no meaningful response populated from the AddFulfillmentPlaces method.
googleapis.retail: GoogleCloudRetailV2betaExportErrorsConfig![](/images/permalink.svg)
Configuration of destination for Export related errors.
Fields
- gcsPrefix string? - Google Cloud Storage path for import errors. This must be an empty, existing Cloud Storage bucket. Export errors will be written to a file in this bucket, one per line, as a JSON-encoded
google.rpc.Status
message.
googleapis.retail: GoogleCloudRetailV2betaExportMetadata![](/images/permalink.svg)
Metadata related to the progress of the Export operation. This will be returned by the google.longrunning.Operation.metadata field.
Fields
- createTime string? - Operation create time.
- updateTime string? - Operation last update time. If the operation is done, this is also the finish time.
googleapis.retail: GoogleCloudRetailV2betaExportProductsResponse![](/images/permalink.svg)
Response of the ExportProductsRequest. If the long running operation is done, then this message is returned by the google.longrunning.Operations.response field if the operation was successful.
Fields
- errorSamples GoogleRpcStatus[]? - A sample of errors encountered while processing the request.
- errorsConfig GoogleCloudRetailV2betaExportErrorsConfig? - Configuration of destination for Export related errors.
googleapis.retail: GoogleCloudRetailV2betaExportUserEventsResponse![](/images/permalink.svg)
Response of the ExportUserEventsRequest. If the long running operation was successful, then this message is returned by the google.longrunning.Operations.response field if the operation was successful.
Fields
- errorSamples GoogleRpcStatus[]? - A sample of errors encountered while processing the request.
- errorsConfig GoogleCloudRetailV2betaExportErrorsConfig? - Configuration of destination for Export related errors.
googleapis.retail: GoogleCloudRetailV2betaImportCompletionDataResponse![](/images/permalink.svg)
Response of the ImportCompletionDataRequest. If the long running operation is done, this message is returned by the google.longrunning.Operations.response field if the operation is successful.
Fields
- errorSamples GoogleRpcStatus[]? - A sample of errors encountered while processing the request.
googleapis.retail: GoogleCloudRetailV2betaImportErrorsConfig![](/images/permalink.svg)
Configuration of destination for Import related errors.
Fields
- gcsPrefix string? - Google Cloud Storage path for import errors. This must be an empty, existing Cloud Storage bucket. Import errors will be written to a file in this bucket, one per line, as a JSON-encoded
google.rpc.Status
message.
googleapis.retail: GoogleCloudRetailV2betaImportMetadata![](/images/permalink.svg)
Metadata related to the progress of the Import operation. This will be returned by the google.longrunning.Operation.metadata field.
Fields
- createTime string? - Operation create time.
- failureCount string? - Count of entries that encountered errors while processing.
- notificationPubsubTopic string? - Pub/Sub topic for receiving notification. If this field is set, when the import is finished, a notification will be sent to specified Pub/Sub topic. The message data will be JSON string of a Operation. Format of the Pub/Sub topic is
projects/{project}/topics/{topic}
.
- requestId string? - Id of the request / operation. This is parroting back the requestId that was passed in the request.
- successCount string? - Count of entries that were processed successfully.
- updateTime string? - Operation last update time. If the operation is done, this is also the finish time.
googleapis.retail: GoogleCloudRetailV2betaImportProductsResponse![](/images/permalink.svg)
Response of the ImportProductsRequest. If the long running operation is done, then this message is returned by the google.longrunning.Operations.response field if the operation was successful.
Fields
- errorSamples GoogleRpcStatus[]? - A sample of errors encountered while processing the request.
- errorsConfig GoogleCloudRetailV2betaImportErrorsConfig? - Configuration of destination for Import related errors.
googleapis.retail: GoogleCloudRetailV2betaImportUserEventsResponse![](/images/permalink.svg)
Response of the ImportUserEventsRequest. If the long running operation was successful, then this message is returned by the google.longrunning.Operations.response field if the operation was successful.
Fields
- errorSamples GoogleRpcStatus[]? - A sample of errors encountered while processing the request.
- errorsConfig GoogleCloudRetailV2betaImportErrorsConfig? - Configuration of destination for Import related errors.
- importSummary GoogleCloudRetailV2betaUserEventImportSummary? - A summary of import result. The UserEventImportSummary summarizes the import status for user events.
googleapis.retail: GoogleCloudRetailV2betaPurgeMetadata![](/images/permalink.svg)
Metadata related to the progress of the Purge operation. This will be returned by the google.longrunning.Operation.metadata field.
googleapis.retail: GoogleCloudRetailV2betaPurgeUserEventsResponse![](/images/permalink.svg)
Response of the PurgeUserEventsRequest. If the long running operation is successfully done, then this message is returned by the google.longrunning.Operations.response field.
Fields
- purgedEventsCount string? - The total count of events purged as a result of the operation.
googleapis.retail: GoogleCloudRetailV2betaRejoinUserEventsMetadata![](/images/permalink.svg)
Metadata for RejoinUserEvents method.
googleapis.retail: GoogleCloudRetailV2betaRejoinUserEventsResponse![](/images/permalink.svg)
Response message for RejoinUserEvents method.
Fields
- rejoinedUserEventsCount string? - Number of user events that were joined with latest product catalog.
googleapis.retail: GoogleCloudRetailV2betaRemoveFulfillmentPlacesMetadata![](/images/permalink.svg)
Metadata related to the progress of the RemoveFulfillmentPlaces operation. Currently empty because there is no meaningful metadata populated from the RemoveFulfillmentPlaces method.
googleapis.retail: GoogleCloudRetailV2betaRemoveFulfillmentPlacesResponse![](/images/permalink.svg)
Response of the RemoveFulfillmentPlacesRequest. Currently empty because there is no meaningful response populated from the RemoveFulfillmentPlaces method.
googleapis.retail: GoogleCloudRetailV2betaSetInventoryMetadata![](/images/permalink.svg)
Metadata related to the progress of the SetInventory operation. Currently empty because there is no meaningful metadata populated from the SetInventory method.
googleapis.retail: GoogleCloudRetailV2betaSetInventoryResponse![](/images/permalink.svg)
Response of the SetInventoryRequest. Currently empty because there is no meaningful response populated from the SetInventory method.
googleapis.retail: GoogleCloudRetailV2betaUserEventImportSummary![](/images/permalink.svg)
A summary of import result. The UserEventImportSummary summarizes the import status for user events.
Fields
- joinedEventsCount string? - Count of user events imported with complete existing catalog information.
- unjoinedEventsCount string? - Count of user events imported, but with catalog information not found in the imported catalog.
googleapis.retail: GoogleCloudRetailV2BigQuerySource![](/images/permalink.svg)
BigQuery source import data from.
Fields
- dataSchema string? - The schema to use when parsing the data from the source. Supported values for product imports: *
product
(default): One JSON Product per line. Each product must have a valid Product.id. *product_merchant_center
: See Importing catalog data from Merchant Center. Supported values for user events imports: *user_event
(default): One JSON UserEvent per line. *user_event_ga360
: Using https://support.google.com/analytics/answer/3437719.
- datasetId string? - Required. The BigQuery data set to copy the data from with a length limit of 1,024 characters.
- gcsStagingDir string? - Intermediate Cloud Storage directory used for the import with a length limit of 2,000 characters. Can be specified if one wants to have the BigQuery export to a specific Cloud Storage directory.
- partitionDate GoogleTypeDate? - Represents a whole or partial calendar date, such as a birthday. The time of day and time zone are either specified elsewhere or are insignificant. The date is relative to the Gregorian Calendar. This can represent one of the following: * A full date, with non-zero year, month, and day values * A month and day value, with a zero year, such as an anniversary * A year on its own, with zero month and day values * A year and month value, with a zero day, such as a credit card expiration date Related types are google.type.TimeOfDay and
google.protobuf.Timestamp
.
- projectId string? - The project ID (can be project # or ID) that the BigQuery source is in with a length limit of 128 characters. If not specified, inherits the project ID from the parent request.
- tableId string? - Required. The BigQuery table to copy the data from with a length limit of 1,024 characters.
googleapis.retail: GoogleCloudRetailV2Catalog![](/images/permalink.svg)
The catalog configuration.
Fields
- displayName string? - Required. Immutable. The catalog display name. This field must be a UTF-8 encoded string with a length limit of 128 characters. Otherwise, an INVALID_ARGUMENT error is returned.
- name string? - Required. Immutable. The fully qualified resource name of the catalog.
- productLevelConfig GoogleCloudRetailV2ProductLevelConfig? - Configures what level the product should be uploaded with regards to how users will be send events and how predictions will be made.
googleapis.retail: GoogleCloudRetailV2ColorInfo![](/images/permalink.svg)
The color information of a Product.
Fields
- colorFamilies string[]? - The standard color families. Strongly recommended to use the following standard color groups: "Red", "Pink", "Orange", "Yellow", "Purple", "Green", "Cyan", "Blue", "Brown", "White", "Gray", "Black" and "Mixed". Normally it is expected to have only 1 color family. May consider using single "Mixed" instead of multiple values. A maximum of 5 values are allowed. Each value must be a UTF-8 encoded string with a length limit of 128 characters. Otherwise, an INVALID_ARGUMENT error is returned. Google Merchant Center property color. Schema.org property Product.color.
- colors string[]? - The color display names, which may be different from standard color family names, such as the color aliases used in the website frontend. Normally it is expected to have only 1 color. May consider using single "Mixed" instead of multiple values. A maximum of 5 colors are allowed. Each value must be a UTF-8 encoded string with a length limit of 128 characters. Otherwise, an INVALID_ARGUMENT error is returned. Google Merchant Center property color. Schema.org property Product.color.
googleapis.retail: GoogleCloudRetailV2CompleteQueryResponse![](/images/permalink.svg)
Response of the auto-complete query.
Fields
- attributionToken string? - A unique complete token. This should be included in the SearchRequest resulting from this completion, which enables accurate attribution of complete model performance.
- completionResults GoogleCloudRetailV2CompleteQueryResponseCompletionResult[]? - Results of the matching suggestions. The result list is ordered and the first result is top suggestion.
- recentSearchResults GoogleCloudRetailV2CompleteQueryResponseRecentSearchResult[]? - Matched recent searches of this user. The maximum number of recent searches is 10. This field is a restricted feature. Contact Retail Search support team if you are interested in enabling it. This feature is only available when CompleteQueryRequest.visitor_id field is set and UserEvent is imported. The recent searches satisfy the follow rules: * They are ordered from latest to oldest. * They are matched with CompleteQueryRequest.query case insensitively. * They are transformed to lower cases. * They are UTF-8 safe. Recent searches are deduplicated. More recent searches will be reserved when duplication happens.
googleapis.retail: GoogleCloudRetailV2CompleteQueryResponseCompletionResult![](/images/permalink.svg)
Resource that represents completion results.
Fields
- attributes record {}? - Additional custom attributes ingested through BigQuery.
- suggestion string? - The suggestion for the query.
googleapis.retail: GoogleCloudRetailV2CompleteQueryResponseRecentSearchResult![](/images/permalink.svg)
Recent search of this user.
Fields
- recentSearch string? - The recent search query.
googleapis.retail: GoogleCloudRetailV2CompletionDataInputConfig![](/images/permalink.svg)
The input config source for completion data.
Fields
- bigQuerySource GoogleCloudRetailV2BigQuerySource? - BigQuery source import data from.
googleapis.retail: GoogleCloudRetailV2CompletionDetail![](/images/permalink.svg)
Detailed completion information including completion attribution token and clicked completion info.
Fields
- completionAttributionToken string? - Completion attribution token in CompleteQueryResponse.attribution_token.
- selectedPosition int? - End user selected CompleteQueryResponse.CompletionResult.suggestion position, starting from 0.
- selectedSuggestion string? - End user selected CompleteQueryResponse.CompletionResult.suggestion.
googleapis.retail: GoogleCloudRetailV2CustomAttribute![](/images/permalink.svg)
A custom attribute that is not explicitly modeled in Product.
Fields
- indexable boolean? - If true, custom attribute values are indexed, so that it can be filtered, faceted or boosted in SearchService.Search. This field is ignored in a UserEvent. See SearchRequest.filter, SearchRequest.facet_specs and SearchRequest.boost_spec for more details.
- numbers decimal[]? - The numerical values of this custom attribute. For example,
[2.3, 15.4]
when the key is "lengths_cm". At most 400 values are allowed.Otherwise, an INVALID_ARGUMENT error is returned. Exactly one of text or numbers should be set. Otherwise, an INVALID_ARGUMENT error is returned.
- searchable boolean? - If true, custom attribute values are searchable by text queries in SearchService.Search. This field is ignored in a UserEvent. Only set if type text is set. Otherwise, a INVALID_ARGUMENT error is returned.
- text string[]? - The textual values of this custom attribute. For example,
["yellow", "green"]
when the key is "color". At most 400 values are allowed. Empty values are not allowed. Each value must be a UTF-8 encoded string with a length limit of 256 characters. Otherwise, an INVALID_ARGUMENT error is returned. Exactly one of text or numbers should be set. Otherwise, an INVALID_ARGUMENT error is returned.
googleapis.retail: GoogleCloudRetailV2FulfillmentInfo![](/images/permalink.svg)
Fulfillment information, such as the store IDs for in-store pickup or region IDs for different shipping methods.
Fields
- placeIds string[]? - The IDs for this type, such as the store IDs for FulfillmentInfo.type.pickup-in-store or the region IDs for FulfillmentInfo.type.same-day-delivery. A maximum of 2000 values are allowed. Each value must be a string with a length limit of 10 characters, matching the pattern [a-zA-Z0-9_-]+, such as "store1" or "REGION-2". Otherwise, an INVALID_ARGUMENT error is returned.
- 'type string? - The fulfillment type, including commonly used types (such as pickup in store and same day delivery), and custom types. Customers have to map custom types to their display names before rendering UI. Supported values: * "pickup-in-store" * "ship-to-store" * "same-day-delivery" * "next-day-delivery" * "custom-type-1" * "custom-type-2" * "custom-type-3" * "custom-type-4" * "custom-type-5" If this field is set to an invalid value other than these, an INVALID_ARGUMENT error is returned.
googleapis.retail: GoogleCloudRetailV2GcsSource![](/images/permalink.svg)
Google Cloud Storage location for input content. format.
Fields
- dataSchema string? - The schema to use when parsing the data from the source. Supported values for product imports: *
product
(default): One JSON Product per line. Each product must have a valid Product.id. *product_merchant_center
: See Importing catalog data from Merchant Center. Supported values for user events imports: *user_event
(default): One JSON UserEvent per line. *user_event_ga360
: Using https://support.google.com/analytics/answer/3437719.
- inputUris string[]? - Required. Google Cloud Storage URIs to input files. URI can be up to 2000 characters long. URIs can match the full object path (for example,
gs://bucket/directory/object.json
) or a pattern matching one or more files, such asgs://bucket/directory/*.json
. A request can contain at most 100 files, and each file can be up to 2 GB. See Importing product information for the expected file format and setup instructions.
googleapis.retail: GoogleCloudRetailV2GetDefaultBranchResponse![](/images/permalink.svg)
Response message of CatalogService.GetDefaultBranch.
Fields
- branch string? - Full resource name of the branch id currently set as default branch.
- note string? - This corresponds to SetDefaultBranchRequest.note field, when this branch was set as default.
- setTime string? - The time when this branch is set to default.
googleapis.retail: GoogleCloudRetailV2Image![](/images/permalink.svg)
Product thumbnail/detail image.
Fields
- height int? - Height of the image in number of pixels. This field must be nonnegative. Otherwise, an INVALID_ARGUMENT error is returned.
- uri string? - Required. URI of the image. This field must be a valid UTF-8 encoded URI with a length limit of 5,000 characters. Otherwise, an INVALID_ARGUMENT error is returned. Google Merchant Center property image_link. Schema.org property Product.image.
- width int? - Width of the image in number of pixels. This field must be nonnegative. Otherwise, an INVALID_ARGUMENT error is returned.
googleapis.retail: GoogleCloudRetailV2ImportCompletionDataRequest![](/images/permalink.svg)
Request message for ImportCompletionData methods.
Fields
- inputConfig GoogleCloudRetailV2CompletionDataInputConfig? - The input config source for completion data.
- notificationPubsubTopic string? - Pub/Sub topic for receiving notification. If this field is set, when the import is finished, a notification will be sent to specified Pub/Sub topic. The message data will be JSON string of a Operation. Format of the Pub/Sub topic is
projects/{project}/topics/{topic}
.
googleapis.retail: GoogleCloudRetailV2ImportCompletionDataResponse![](/images/permalink.svg)
Response of the ImportCompletionDataRequest. If the long running operation is done, this message is returned by the google.longrunning.Operations.response field if the operation is successful.
Fields
- errorSamples GoogleRpcStatus[]? - A sample of errors encountered while processing the request.
googleapis.retail: GoogleCloudRetailV2ImportErrorsConfig![](/images/permalink.svg)
Configuration of destination for Import related errors.
Fields
- gcsPrefix string? - Google Cloud Storage path for import errors. This must be an empty, existing Cloud Storage bucket. Import errors will be written to a file in this bucket, one per line, as a JSON-encoded
google.rpc.Status
message.
googleapis.retail: GoogleCloudRetailV2ImportMetadata![](/images/permalink.svg)
Metadata related to the progress of the Import operation. This will be returned by the google.longrunning.Operation.metadata field.
Fields
- createTime string? - Operation create time.
- failureCount string? - Count of entries that encountered errors while processing.
- notificationPubsubTopic string? - Pub/Sub topic for receiving notification. If this field is set, when the import is finished, a notification will be sent to specified Pub/Sub topic. The message data will be JSON string of a Operation. Format of the Pub/Sub topic is
projects/{project}/topics/{topic}
.
- requestId string? - Id of the request / operation. This is parroting back the requestId that was passed in the request.
- successCount string? - Count of entries that were processed successfully.
- updateTime string? - Operation last update time. If the operation is done, this is also the finish time.
googleapis.retail: GoogleCloudRetailV2ImportProductsRequest![](/images/permalink.svg)
Request message for Import methods.
Fields
- errorsConfig GoogleCloudRetailV2ImportErrorsConfig? - Configuration of destination for Import related errors.
- inputConfig GoogleCloudRetailV2ProductInputConfig? - The input config source for products.
- notificationPubsubTopic string? - Pub/Sub topic for receiving notification. If this field is set, when the import is finished, a notification will be sent to specified Pub/Sub topic. The message data will be JSON string of a Operation. Format of the Pub/Sub topic is
projects/{project}/topics/{topic}
. Only supported when ImportProductsRequest.reconciliation_mode is set toFULL
.
- reconciliationMode string? - The mode of reconciliation between existing products and the products to be imported. Defaults to ReconciliationMode.INCREMENTAL.
- requestId string? - Unique identifier provided by client, within the ancestor dataset scope. Ensures idempotency and used for request deduplication. Server-generated if unspecified. Up to 128 characters long and must match the pattern: "[a-zA-Z0-9_]+". This is returned as Operation.name in ImportMetadata. Only supported when ImportProductsRequest.reconciliation_mode is set to
FULL
.
- updateMask string? - Indicates which fields in the provided imported 'products' to update. If not set, will by default update all fields.
googleapis.retail: GoogleCloudRetailV2ImportProductsResponse![](/images/permalink.svg)
Response of the ImportProductsRequest. If the long running operation is done, then this message is returned by the google.longrunning.Operations.response field if the operation was successful.
Fields
- errorSamples GoogleRpcStatus[]? - A sample of errors encountered while processing the request.
- errorsConfig GoogleCloudRetailV2ImportErrorsConfig? - Configuration of destination for Import related errors.
googleapis.retail: GoogleCloudRetailV2ImportUserEventsRequest![](/images/permalink.svg)
Request message for the ImportUserEvents request.
Fields
- errorsConfig GoogleCloudRetailV2ImportErrorsConfig? - Configuration of destination for Import related errors.
- inputConfig GoogleCloudRetailV2UserEventInputConfig? - The input config source for user events.
googleapis.retail: GoogleCloudRetailV2ImportUserEventsResponse![](/images/permalink.svg)
Response of the ImportUserEventsRequest. If the long running operation was successful, then this message is returned by the google.longrunning.Operations.response field if the operation was successful.
Fields
- errorSamples GoogleRpcStatus[]? - A sample of errors encountered while processing the request.
- errorsConfig GoogleCloudRetailV2ImportErrorsConfig? - Configuration of destination for Import related errors.
- importSummary GoogleCloudRetailV2UserEventImportSummary? - A summary of import result. The UserEventImportSummary summarizes the import status for user events.
googleapis.retail: GoogleCloudRetailV2Interval![](/images/permalink.svg)
A floating point interval.
Fields
- exclusiveMaximum decimal? - Exclusive upper bound.
- exclusiveMinimum decimal? - Exclusive lower bound.
- maximum decimal? - Inclusive upper bound.
- minimum decimal? - Inclusive lower bound.
googleapis.retail: GoogleCloudRetailV2ListCatalogsResponse![](/images/permalink.svg)
Response for CatalogService.ListCatalogs method.
Fields
- catalogs GoogleCloudRetailV2Catalog[]? - All the customer's Catalogs.
- nextPageToken string? - A token that can be sent as ListCatalogsRequest.page_token to retrieve the next page. If this field is omitted, there are no subsequent pages.
googleapis.retail: GoogleCloudRetailV2ListProductsResponse![](/images/permalink.svg)
Response message for ProductService.ListProducts method.
Fields
- nextPageToken string? - A token that can be sent as ListProductsRequest.page_token to retrieve the next page. If this field is omitted, there are no subsequent pages.
- products GoogleCloudRetailV2Product[]? - The Products.
googleapis.retail: GoogleCloudRetailV2PredictRequest![](/images/permalink.svg)
Request message for Predict method.
Fields
- filter string? - Filter for restricting prediction results with a length limit of 5,000 characters. Accepts values for tags and the
filterOutOfStockItems
flag. * Tag expressions. Restricts predictions to products that match all of the specified tags. Boolean operatorsOR
andNOT
are supported if the expression is enclosed in parentheses, and must be separated from the tag values by a space.-"tagA"
is also supported and is equivalent toNOT "tagA"
. Tag values must be double quoted UTF-8 encoded strings with a size limit of 1,000 characters. Note: "Recently viewed" models don't support tag filtering at the moment. * filterOutOfStockItems. Restricts predictions to products that do not have a stockState value of OUT_OF_STOCK. Examples: * tag=("Red" OR "Blue") tag="New-Arrival" tag=(NOT "promotional") * filterOutOfStockItems tag=(-"promotional") * filterOutOfStockItems If your filter blocks all prediction results, nothing will be returned. If you want generic (unfiltered) popular products to be returned instead, setstrictFiltering
to false inPredictRequest.params
.
- labels record {}? - The labels applied to a resource must meet the following requirements: * Each resource can have multiple labels, up to a maximum of 64. * Each label must be a key-value pair. * Keys have a minimum length of 1 character and a maximum length of 63 characters, and cannot be empty. Values can be empty, and have a maximum length of 63 characters. * Keys and values can contain only lowercase letters, numeric characters, underscores, and dashes. All characters must use UTF-8 encoding, and international characters are allowed. * The key portion of a label must be unique. However, you can use the same key with multiple resources. * Keys must start with a lowercase letter or international character. See Google Cloud Document for more details.
- pageSize int? - Maximum number of results to return per page. Set this property to the number of prediction results needed. If zero, the service will choose a reasonable default. The maximum allowed value is 100. Values above 100 will be coerced to 100.
- pageToken string? - The previous PredictResponse.next_page_token.
- params record {}? - Additional domain specific parameters for the predictions. Allowed values: *
returnProduct
: Boolean. If set to true, the associated product object will be returned in theresults.metadata
field in the prediction response. *returnScore
: Boolean. If set to true, the prediction 'score' corresponding to each returned product will be set in theresults.metadata
field in the prediction response. The given 'score' indicates the probability of an product being clicked/purchased given the user's context and history. *strictFiltering
: Boolean. True by default. If set to false, the service will return generic (unfiltered) popular products instead of empty if your filter blocks all prediction results. *priceRerankLevel
: String. Default empty. If set to be non-empty, then it needs to be one of {'no-price-reranking', 'low-price-reranking', 'medium-price-reranking', 'high-price-reranking'}. This gives request-level control and adjusts prediction results based on product price. *diversityLevel
: String. Default empty. If set to be non-empty, then it needs to be one of {'no-diversity', 'low-diversity', 'medium-diversity', 'high-diversity', 'auto-diversity'}. This gives request-level control and adjusts prediction results based on product category.
- userEvent GoogleCloudRetailV2UserEvent? - UserEvent captures all metadata information Retail API needs to know about how end users interact with customers' website.
- validateOnly boolean? - Use validate only mode for this prediction query. If set to true, a dummy model will be used that returns arbitrary products. Note that the validate only mode should only be used for testing the API, or if the model is not ready.
googleapis.retail: GoogleCloudRetailV2PredictResponse![](/images/permalink.svg)
Response message for predict method.
Fields
- attributionToken string? - A unique attribution token. This should be included in the UserEvent logs resulting from this recommendation, which enables accurate attribution of recommendation model performance.
- missingIds string[]? - IDs of products in the request that were missing from the inventory.
- results GoogleCloudRetailV2PredictResponsePredictionResult[]? - A list of recommended products. The order represents the ranking (from the most relevant product to the least).
- validateOnly boolean? - True if the validateOnly property was set in the request.
googleapis.retail: GoogleCloudRetailV2PredictResponsePredictionResult![](/images/permalink.svg)
PredictionResult represents the recommendation prediction results.
Fields
- id string? - ID of the recommended product
- metadata record {}? - Additional product metadata / annotations. Possible values: *
product
: JSON representation of the product. Will be set ifreturnProduct
is set to true inPredictRequest.params
. *score
: Prediction score in double value. Will be set ifreturnScore
is set to true inPredictRequest.params
.
googleapis.retail: GoogleCloudRetailV2PriceInfo![](/images/permalink.svg)
The price information of a Product.
Fields
- cost float? - The costs associated with the sale of a particular product. Used for gross profit reporting. * Profit = price - cost Google Merchant Center property cost_of_goods_sold.
- currencyCode string? - The 3-letter currency code defined in ISO 4217. If this field is an unrecognizable currency code, an INVALID_ARGUMENT error is returned. The Product.Type.VARIANT Products with the same Product.primary_product_id must share the same currency_code. Otherwise, a FAILED_PRECONDITION error is returned.
- originalPrice float? - Price of the product without any discount. If zero, by default set to be the price.
- price float? - Price of the product. Google Merchant Center property price. Schema.org property Offer.priceSpecification.
- priceEffectiveTime string? - The timestamp when the price starts to be effective. This can be set as a future timestamp, and the price is only used for search after price_effective_time. If so, the original_price must be set and original_price is used before price_effective_time. Do not set if price is always effective because it will cause additional latency during search.
- priceExpireTime string? - The timestamp when the price stops to be effective. The price is used for search before price_expire_time. If this field is set, the original_price must be set and original_price is used after price_expire_time. Do not set if price is always effective because it will cause additional latency during search.
- priceRange GoogleCloudRetailV2PriceInfoPriceRange? - The price range of all variant Product having the same Product.primary_product_id.
googleapis.retail: GoogleCloudRetailV2PriceInfoPriceRange![](/images/permalink.svg)
The price range of all variant Product having the same Product.primary_product_id.
Fields
- originalPrice GoogleCloudRetailV2Interval? - A floating point interval.
- price GoogleCloudRetailV2Interval? - A floating point interval.
googleapis.retail: GoogleCloudRetailV2Product![](/images/permalink.svg)
Product captures all metadata information of items to be recommended or searched.
Fields
- attributes record {}? - Highly encouraged. Extra product attributes to be included. For example, for products, this could include the store name, vendor, style, color, etc. These are very strong signals for recommendation model, thus we highly recommend providing the attributes here. Features that can take on one of a limited number of possible values. Two types of features can be set are: Textual features. some examples would be the brand/maker of a product, or country of a customer. Numerical features. Some examples would be the height/weight of a product, or age of a customer. For example:
{ "vendor": {"text": ["vendor123", "vendor456"]}, "lengths_cm": {"numbers":[2.3, 15.4]}, "heights_cm": {"numbers":[8.1, 6.4]} }
. This field needs to pass all below criteria, otherwise an INVALID_ARGUMENT error is returned: * Max entries count: 200. * The key must be a UTF-8 encoded string with a length limit of 128 characters. * For indexable attribute, the key must match the pattern: a-zA-Z0-9*. For example, key0LikeThis or KEY_1_LIKE_THIS.
- audience GoogleCloudRetailV2Audience? - An intended audience of the Product for whom it's sold.
- availability string? - The online availability of the Product. Default to Availability.IN_STOCK. Google Merchant Center Property availability. Schema.org Property Offer.availability.
- availableQuantity int? - The available quantity of the item.
- availableTime string? - The timestamp when this Product becomes available for SearchService.Search.
- brands string[]? - The brands of the product. A maximum of 30 brands are allowed. Each brand must be a UTF-8 encoded string with a length limit of 1,000 characters. Otherwise, an INVALID_ARGUMENT error is returned. Google Merchant Center property brand. Schema.org property Product.brand.
- categories string[]? - Product categories. This field is repeated for supporting one product belonging to several parallel categories. Strongly recommended using the full path for better search / recommendation quality. To represent full path of category, use '>' sign to separate different hierarchies. If '>' is part of the category name, please replace it with other character(s). For example, if a shoes product belongs to both ["Shoes & Accessories" -> "Shoes"] and ["Sports & Fitness" -> "Athletic Clothing" -> "Shoes"], it could be represented as: "categories": [ "Shoes & Accessories > Shoes", "Sports & Fitness > Athletic Clothing > Shoes" ] Must be set for Type.PRIMARY Product otherwise an INVALID_ARGUMENT error is returned. At most 250 values are allowed per Product. Empty values are not allowed. Each value must be a UTF-8 encoded string with a length limit of 5,000 characters. Otherwise, an INVALID_ARGUMENT error is returned. Google Merchant Center property google_product_category. Schema.org property [Product.category] (https://schema.org/category). [mc_google_product_category]: https://support.google.com/merchants/answer/6324436
- collectionMemberIds string[]? - The id of the collection members when type is Type.COLLECTION. Should not set it for other types. A maximum of 1000 values are allowed. Otherwise, an INVALID_ARGUMENT error is return.
- colorInfo GoogleCloudRetailV2ColorInfo? - The color information of a Product.
- conditions string[]? - The condition of the product. Strongly encouraged to use the standard values: "new", "refurbished", "used". A maximum of 5 values are allowed per Product. Each value must be a UTF-8 encoded string with a length limit of 128 characters. Otherwise, an INVALID_ARGUMENT error is returned. Google Merchant Center property condition. Schema.org property Offer.itemCondition.
- description string? - Product description. This field must be a UTF-8 encoded string with a length limit of 5,000 characters. Otherwise, an INVALID_ARGUMENT error is returned. Google Merchant Center property description. schema.org property Product.description.
- expireTime string? - The timestamp when this product becomes unavailable for SearchService.Search. If it is set, the Product is not available for SearchService.Search after expire_time. However, the product can still be retrieved by ProductService.GetProduct and ProductService.ListProducts. Google Merchant Center property expiration_date.
- fulfillmentInfo GoogleCloudRetailV2FulfillmentInfo[]? - Fulfillment information, such as the store IDs for in-store pickup or region IDs for different shipping methods. All the elements must have distinct FulfillmentInfo.type. Otherwise, an INVALID_ARGUMENT error is returned.
- gtin string? - The Global Trade Item Number (GTIN) of the product. This field must be a UTF-8 encoded string with a length limit of 128 characters. Otherwise, an INVALID_ARGUMENT error is returned. This field must be a Unigram. Otherwise, an INVALID_ARGUMENT error is returned. Google Merchant Center property gtin. Schema.org property Product.isbn or Product.gtin8 or Product.gtin12 or Product.gtin13 or Product.gtin14. If the value is not a valid GTIN, an INVALID_ARGUMENT error is returned.
- id string? - Immutable. Product identifier, which is the final component of name. For example, this field is "id_1", if name is
projects/*/locations/global/catalogs/default_catalog/branches/default_branch/products/id_1
. This field must be a UTF-8 encoded string with a length limit of 128 characters. Otherwise, an INVALID_ARGUMENT error is returned. Google Merchant Center property id. Schema.org Property Product.sku.
- images GoogleCloudRetailV2Image[]? - Product images for the product.Highly recommended to put the main image to the first. A maximum of 300 images are allowed. Google Merchant Center property image_link. Schema.org property Product.image.
- languageCode string? - Language of the title/description and other string attributes. Use language tags defined by BCP 47. For product prediction, this field is ignored and the model automatically detects the text language. The Product can include text in different languages, but duplicating Products to provide text in multiple languages can result in degraded model performance. For product search this field is in use. It defaults to "en-US" if unset.
- materials string[]? - The material of the product. For example, "leather", "wooden". A maximum of 20 values are allowed. Each value must be a UTF-8 encoded string with a length limit of 128 characters. Otherwise, an INVALID_ARGUMENT error is returned. Google Merchant Center property material. Schema.org property Product.material.
- name string? - Immutable. Full resource name of the product, such as
projects/*/locations/global/catalogs/default_catalog/branches/default_branch/products/product_id
. The branch ID must be "default_branch".
- patterns string[]? - The pattern or graphic print of the product. For example, "striped", "polka dot", "paisley". A maximum of 20 values are allowed per Product. Each value must be a UTF-8 encoded string with a length limit of 128 characters. Otherwise, an INVALID_ARGUMENT error is returned. Google Merchant Center property pattern. Schema.org property Product.pattern.
- priceInfo GoogleCloudRetailV2PriceInfo? - The price information of a Product.
- primaryProductId string? - Variant group identifier. Must be an id, with the same parent branch with this product. Otherwise, an error is thrown. For Type.PRIMARY Products, this field can only be empty or set to the same value as id. For VARIANT Products, this field cannot be empty. A maximum of 2,000 products are allowed to share the same Type.PRIMARY Product. Otherwise, an INVALID_ARGUMENT error is returned. Google Merchant Center Property item_group_id. Schema.org Property Product.inProductGroupWithID. This field must be enabled before it can be used. Learn more.
- promotions GoogleCloudRetailV2Promotion[]? - The promotions applied to the product. A maximum of 10 values are allowed per Product.
- publishTime string? - The timestamp when the product is published by the retailer for the first time, which indicates the freshness of the products. Note that this field is different from available_time, given it purely describes product freshness regardless of when it is available on search and recommendation.
- rating GoogleCloudRetailV2Rating? - The rating of a Product.
- retrievableFields string? - Indicates which fields in the Products are returned in SearchResponse. Supported fields for all types: * audience * availability * brands * color_info * conditions * gtin * materials * name * patterns * price_info * rating * sizes * title * uri Supported fields only for Type.PRIMARY and Type.COLLECTION: * categories * description * images Supported fields only for Type.VARIANT: * Only the first image in images To mark attributes as retrievable, include paths of the form "attributes.key" where "key" is the key of a custom attribute, as specified in attributes. For Type.PRIMARY and Type.COLLECTION, the following fields are always returned in SearchResponse by default: * name For Type.VARIANT, the following fields are always returned in by default: * name * color_info Maximum number of paths is 30. Otherwise, an INVALID_ARGUMENT error is returned. Note: Returning more fields in SearchResponse may increase response payload size and serving latency.
- sizes string[]? - The size of the product. To represent different size systems or size types, consider using this format: [[[size_system:]size_type:]size_value]. For example, in "US:MENS:M", "US" represents size system; "MENS" represents size type; "M" represents size value. In "GIRLS:27", size system is empty; "GIRLS" represents size type; "27" represents size value. In "32 inches", both size system and size type are empty, while size value is "32 inches". A maximum of 20 values are allowed per Product. Each value must be a UTF-8 encoded string with a length limit of 128 characters. Otherwise, an INVALID_ARGUMENT error is returned. Google Merchant Center property size, size_type and size_system. Schema.org property Product.size.
- tags string[]? - Custom tags associated with the product. At most 250 values are allowed per Product. This value must be a UTF-8 encoded string with a length limit of 1,000 characters. Otherwise, an INVALID_ARGUMENT error is returned. This tag can be used for filtering recommendation results by passing the tag as part of the PredictRequest.filter. Google Merchant Center property custom_label_0–4.
- title string? - Required. Product title. This field must be a UTF-8 encoded string with a length limit of 1,000 characters. Otherwise, an INVALID_ARGUMENT error is returned. Google Merchant Center property title. Schema.org property Product.name.
- ttl string? - Input only. The TTL (time to live) of the product. If it is set, expire_time is set as current timestamp plus ttl. The derived expire_time is returned in the output and ttl is left blank when retrieving the Product. If it is set, the product is not available for SearchService.Search after current timestamp plus ttl. However, the product can still be retrieved by ProductService.GetProduct and ProductService.ListProducts.
- 'type string? - Immutable. The type of the product. Default to Catalog.product_level_config.ingestion_product_type if unset.
- uri string? - Canonical URL directly linking to the product detail page. It is strongly recommended to provide a valid uri for the product, otherwise the service performance could be significantly degraded. This field must be a UTF-8 encoded string with a length limit of 5,000 characters. Otherwise, an INVALID_ARGUMENT error is returned. Google Merchant Center property link. Schema.org property Offer.url.
- variants GoogleCloudRetailV2Product[]? - Output only. Product variants grouped together on primary product which share similar product attributes. It's automatically grouped by primary_product_id for all the product variants. Only populated for Type.PRIMARY Products. Note: This field is OUTPUT_ONLY for ProductService.GetProduct. Do not set this field in API requests.
googleapis.retail: GoogleCloudRetailV2ProductDetail![](/images/permalink.svg)
Detailed product information associated with a user event.
Fields
- product GoogleCloudRetailV2Product? - Product captures all metadata information of items to be recommended or searched.
- quantity int? - Quantity of the product associated with the user event. For example, this field will be 2 if two products are added to the shopping cart for
purchase-complete
event. Required foradd-to-cart
andpurchase-complete
event types.
googleapis.retail: GoogleCloudRetailV2ProductInlineSource![](/images/permalink.svg)
The inline source for the input config for ImportProducts method.
Fields
- products GoogleCloudRetailV2Product[]? - Required. A list of products to update/create. Each product must have a valid Product.id. Recommended max of 100 items.
googleapis.retail: GoogleCloudRetailV2ProductInputConfig![](/images/permalink.svg)
The input config source for products.
Fields
- bigQuerySource GoogleCloudRetailV2BigQuerySource? - BigQuery source import data from.
- gcsSource GoogleCloudRetailV2GcsSource? - Google Cloud Storage location for input content. format.
- productInlineSource GoogleCloudRetailV2ProductInlineSource? - The inline source for the input config for ImportProducts method.
googleapis.retail: GoogleCloudRetailV2ProductLevelConfig![](/images/permalink.svg)
Configures what level the product should be uploaded with regards to how users will be send events and how predictions will be made.
Fields
- ingestionProductType string? - The type of Products allowed to be ingested into the catalog. Acceptable values are: *
primary
(default): You can only ingest Product.Type.PRIMARY Products. This means Product.primary_product_id can only be empty or set to the same value as Product.id. *variant
: You can only ingest Product.Type.VARIANT Products. This means Product.primary_product_id cannot be empty. If this field is set to an invalid value other than these, an INVALID_ARGUMENT error is returned. If this field isvariant
and merchant_center_product_id_field isitemGroupId
, an INVALID_ARGUMENT error is returned. See Using product levels for more details.
- merchantCenterProductIdField string? - Which field of Merchant Center Product should be imported as Product.id. Acceptable values are: *
offerId
(default): ImportofferId
as the product ID. *itemGroupId
: ImportitemGroupId
as the product ID. Notice that Retail API will choose one item from the ones with the sameitemGroupId
, and use it to represent the item group. If this field is set to an invalid value other than these, an INVALID_ARGUMENT error is returned. If this field isitemGroupId
and ingestion_product_type isvariant
, an INVALID_ARGUMENT error is returned. See Using product levels for more details.
googleapis.retail: GoogleCloudRetailV2Promotion![](/images/permalink.svg)
Promotion information.
Fields
- promotionId string? - ID of the promotion. For example, "free gift". The value value must be a UTF-8 encoded string with a length limit of 128 characters, and match the pattern: a-zA-Z*. For example, id0LikeThis or ID_1_LIKE_THIS. Otherwise, an INVALID_ARGUMENT error is returned. Google Merchant Center property promotion.
googleapis.retail: GoogleCloudRetailV2PurchaseTransaction![](/images/permalink.svg)
A transaction represents the entire purchase transaction.
Fields
- cost float? - All the costs associated with the products. These can be manufacturing costs, shipping expenses not borne by the end user, or any other costs, such that: * Profit = revenue - tax - cost
- currencyCode string? - Required. Currency code. Use three-character ISO-4217 code.
- id string? - The transaction ID with a length limit of 128 characters.
- revenue float? - Required. Total non-zero revenue or grand total associated with the transaction. This value include shipping, tax, or other adjustments to total revenue that you want to include as part of your revenue calculations.
- tax float? - All the taxes associated with the transaction.
googleapis.retail: GoogleCloudRetailV2PurgeMetadata![](/images/permalink.svg)
Metadata related to the progress of the Purge operation. This will be returned by the google.longrunning.Operation.metadata field.
googleapis.retail: GoogleCloudRetailV2PurgeUserEventsRequest![](/images/permalink.svg)
Request message for PurgeUserEvents method.
Fields
- filter string? - Required. The filter string to specify the events to be deleted with a length limit of 5,000 characters. Empty string filter is not allowed. The eligible fields for filtering are: *
eventType
: Double quoted UserEvent.event_type string. *eventTime
: in ISO 8601 "zulu" format. *visitorId
: Double quoted string. Specifying this will delete all events associated with a visitor. *userId
: Double quoted string. Specifying this will delete all events associated with a user. Examples: * Deleting all events in a time range:eventTime > "2012-04-23T18:25:43.511Z" eventTime < "2012-04-23T18:30:43.511Z"
* Deleting specific eventType in time range:eventTime > "2012-04-23T18:25:43.511Z" eventType = "detail-page-view"
* Deleting all events for a specific visitor:visitorId = "visitor1024"
The filtering fields are assumed to have an implicit AND.
- force boolean? - Actually perform the purge. If
force
is set to false, the method will return the expected purge count without deleting any user events.
googleapis.retail: GoogleCloudRetailV2PurgeUserEventsResponse![](/images/permalink.svg)
Response of the PurgeUserEventsRequest. If the long running operation is successfully done, then this message is returned by the google.longrunning.Operations.response field.
Fields
- purgedEventsCount string? - The total count of events purged as a result of the operation.
googleapis.retail: GoogleCloudRetailV2Rating![](/images/permalink.svg)
The rating of a Product.
Fields
- averageRating float? - The average rating of the Product. The rating is scaled at 1-5. Otherwise, an INVALID_ARGUMENT error is returned.
- ratingCount int? - The total number of ratings. This value is independent of the value of rating_histogram. This value must be nonnegative. Otherwise, an INVALID_ARGUMENT error is returned.
- ratingHistogram int[]? - List of rating counts per rating value (index = rating - 1). The list is empty if there is no rating. If the list is non-empty, its size is always 5. Otherwise, an INVALID_ARGUMENT error is returned. For example, [41, 14, 13, 47, 303]. It means that the Product got 41 ratings with 1 star, 14 ratings with 2 star, and so on.
googleapis.retail: GoogleCloudRetailV2RejoinUserEventsMetadata![](/images/permalink.svg)
Metadata for RejoinUserEvents method.
googleapis.retail: GoogleCloudRetailV2RejoinUserEventsRequest![](/images/permalink.svg)
Request message for RejoinUserEvents method.
Fields
- userEventRejoinScope string? - The type of the user event rejoin to define the scope and range of the user events to be rejoined with the latest product catalog. Defaults to USER_EVENT_REJOIN_SCOPE_UNSPECIFIED if this field is not set, or set to an invalid integer value.
googleapis.retail: GoogleCloudRetailV2RejoinUserEventsResponse![](/images/permalink.svg)
Response message for RejoinUserEvents method.
Fields
- rejoinedUserEventsCount string? - Number of user events that were joined with latest product catalog.
googleapis.retail: GoogleCloudRetailV2RemoveFulfillmentPlacesMetadata![](/images/permalink.svg)
Metadata related to the progress of the RemoveFulfillmentPlaces operation. Currently empty because there is no meaningful metadata populated from the RemoveFulfillmentPlaces method.
googleapis.retail: GoogleCloudRetailV2RemoveFulfillmentPlacesRequest![](/images/permalink.svg)
Request message for RemoveFulfillmentPlaces method.
Fields
- allowMissing boolean? - If set to true, and the Product is not found, the fulfillment information will still be processed and retained for at most 1 day and processed once the Product is created. If set to false, an INVALID_ARGUMENT error is returned if the Product is not found.
- placeIds string[]? - Required. The IDs for this type, such as the store IDs for "pickup-in-store" or the region IDs for "same-day-delivery", to be removed for this type. At least 1 value is required, and a maximum of 2000 values are allowed. Each value must be a string with a length limit of 10 characters, matching the pattern [a-zA-Z0-9_-]+, such as "store1" or "REGION-2". Otherwise, an INVALID_ARGUMENT error is returned.
- removeTime string? - The time when the fulfillment updates are issued, used to prevent out-of-order updates on fulfillment information. If not provided, the internal system time will be used.
- 'type string? - Required. The fulfillment type, including commonly used types (such as pickup in store and same day delivery), and custom types. Supported values: * "pickup-in-store" * "ship-to-store" * "same-day-delivery" * "next-day-delivery" * "custom-type-1" * "custom-type-2" * "custom-type-3" * "custom-type-4" * "custom-type-5" If this field is set to an invalid value other than these, an INVALID_ARGUMENT error is returned. This field directly corresponds to Product.fulfillment_info.type.
googleapis.retail: GoogleCloudRetailV2RemoveFulfillmentPlacesResponse![](/images/permalink.svg)
Response of the RemoveFulfillmentPlacesRequest. Currently empty because there is no meaningful response populated from the RemoveFulfillmentPlaces method.
googleapis.retail: GoogleCloudRetailV2SearchRequest![](/images/permalink.svg)
Request message for SearchService.Search method.
Fields
- boostSpec GoogleCloudRetailV2SearchRequestBoostSpec? - Boost specification to boost certain items.
- branch string? - The branch resource name, such as
projects/*/locations/global/catalogs/default_catalog/branches/0
. Use "default_branch" as the branch ID or leave this field empty, to search products under the default branch.
- canonicalFilter string? - The filter applied to every search request when quality improvement such as query expansion is needed. For example, if a query does not have enough results, an expanded query with SearchRequest.canonical_filter will be returned as a supplement of the original query. This field is strongly recommended to achieve high search quality. See SearchRequest.filter for more details about filter syntax.
- dynamicFacetSpec GoogleCloudRetailV2SearchRequestDynamicFacetSpec? - The specifications of dynamically generated facets.
- facetSpecs GoogleCloudRetailV2SearchRequestFacetSpec[]? - Facet specifications for faceted search. If empty, no facets are returned. A maximum of 100 values are allowed. Otherwise, an INVALID_ARGUMENT error is returned.
- filter string? - The filter syntax consists of an expression language for constructing a predicate from one or more fields of the products being filtered. Filter expression is case-sensitive. See more details at this user guide. If this field is unrecognizable, an INVALID_ARGUMENT is returned.
- offset int? - A 0-indexed integer that specifies the current offset (that is, starting result location, amongst the Products deemed by the API as relevant) in search results. This field is only considered if page_token is unset. If this field is negative, an INVALID_ARGUMENT is returned.
- orderBy string? - The order in which products are returned. Products can be ordered by a field in an Product object. Leave it unset if ordered by relevance. OrderBy expression is case-sensitive. See more details at this user guide. If this field is unrecognizable, an INVALID_ARGUMENT is returned.
- pageCategories string[]? - The categories associated with a category page. Required for category navigation queries to achieve good search quality. The format should be the same as UserEvent.page_categories; To represent full path of category, use '>' sign to separate different hierarchies. If '>' is part of the category name, please replace it with other character(s). Category pages include special pages such as sales or promotions. For instance, a special sale page may have the category hierarchy: "pageCategories" : ["Sales > 2017 Black Friday Deals"].
- pageSize int? - Maximum number of Products to return. If unspecified, defaults to a reasonable value. The maximum allowed value is 120. Values above 120 will be coerced to 120. If this field is negative, an INVALID_ARGUMENT is returned.
- pageToken string? - A page token SearchResponse.next_page_token, received from a previous SearchService.Search call. Provide this to retrieve the subsequent page. When paginating, all other parameters provided to SearchService.Search must match the call that provided the page token. Otherwise, an INVALID_ARGUMENT error is returned.
- query string? - Raw search query.
- queryExpansionSpec GoogleCloudRetailV2SearchRequestQueryExpansionSpec? - Specification to determine under which conditions query expansion should occur.
- userInfo GoogleCloudRetailV2UserInfo? - Information of an end user.
- variantRollupKeys string[]? - The keys to fetch and rollup the matching variant Products attributes. The attributes from all the matching variant Products are merged and de-duplicated. Notice that rollup variant Products attributes will lead to extra query latency. Maximum number of keys is 10. For FulfillmentInfo, a fulfillment type and a fulfillment ID must be provided in the format of "fulfillmentType.fulfillmentId". E.g., in "pickupInStore.store123", "pickupInStore" is fulfillment type and "store123" is the store ID. Supported keys are: * colorFamilies * price * originalPrice * discount * attributes.key, where key is any key in the Product.attributes map. * pickupInStore.id, where id is any FulfillmentInfo.place_ids for FulfillmentInfo.type "pickup-in-store". * shipToStore.id, where id is any FulfillmentInfo.place_ids for FulfillmentInfo.type "ship-to-store". * sameDayDelivery.id, where id is any FulfillmentInfo.place_ids for FulfillmentInfo.type "same-day-delivery". * nextDayDelivery.id, where id is any FulfillmentInfo.place_ids for FulfillmentInfo.type "next-day-delivery". * customFulfillment1.id, where id is any FulfillmentInfo.place_ids for FulfillmentInfo.type "custom-type-1". * customFulfillment2.id, where id is any FulfillmentInfo.place_ids for FulfillmentInfo.type "custom-type-2". * customFulfillment3.id, where id is any FulfillmentInfo.place_ids for FulfillmentInfo.type "custom-type-3". * customFulfillment4.id, where id is any FulfillmentInfo.place_ids for FulfillmentInfo.type "custom-type-4". * customFulfillment5.id, where id is any FulfillmentInfo.place_ids for FulfillmentInfo.type "custom-type-5". If this field is set to an invalid value other than these, an INVALID_ARGUMENT error is returned.
- visitorId string? - Required. A unique identifier for tracking visitors. For example, this could be implemented with an HTTP cookie, which should be able to uniquely identify a visitor on a single device. This unique identifier should not change if the visitor logs in or out of the website. The field must be a UTF-8 encoded string with a length limit of 128 characters. Otherwise, an INVALID_ARGUMENT error is returned.
googleapis.retail: GoogleCloudRetailV2SearchRequestBoostSpec![](/images/permalink.svg)
Boost specification to boost certain items.
Fields
- conditionBoostSpecs GoogleCloudRetailV2SearchRequestBoostSpecConditionBoostSpec[]? - Condition boost specifications. If a product matches multiple conditions in the specifictions, boost scores from these specifications are all applied and combined in a non-linear way. Maximum number of specifications is 10.
googleapis.retail: GoogleCloudRetailV2SearchRequestBoostSpecConditionBoostSpec![](/images/permalink.svg)
Boost applies to products which match a condition.
Fields
- boost float? - Strength of the condition boost, which should be in [-1, 1]. Negative boost means demotion. Default is 0.0. Setting to 1.0 gives the item a big promotion. However, it does not necessarily mean that the boosted item will be the top result at all times, nor that other items will be excluded. Results could still be shown even when none of them matches the condition. And results that are significantly more relevant to the search query can still trump your heavily favored but irrelevant items. Setting to -1.0 gives the item a big demotion. However, results that are deeply relevant might still be shown. The item will have an upstream battle to get a fairly high ranking, but it is not blocked out completely. Setting to 0.0 means no boost applied. The boosting condition is ignored.
- condition string? - An expression which specifies a boost condition. The syntax and supported fields are the same as a filter expression. See SearchRequest.filter for detail syntax and limitations. Examples: * To boost products with product ID "product_1" or "product_2", and color "Red" or "Blue": * (id: ANY("product_1", "product_2")) AND (colorFamilies: ANY("Red","Blue"))
googleapis.retail: GoogleCloudRetailV2SearchRequestDynamicFacetSpec![](/images/permalink.svg)
The specifications of dynamically generated facets.
Fields
- mode string? - Mode of the DynamicFacet feature. Defaults to Mode.DISABLED if it's unset.
googleapis.retail: GoogleCloudRetailV2SearchRequestFacetSpec![](/images/permalink.svg)
A facet specification to perform faceted search.
Fields
- enableDynamicPosition boolean? - Enables dynamic position for this facet. If set to true, the position of this facet among all facets in the response is determined by Google Retail Search. It will be ordered together with dynamic facets if dynamic facets is enabled. If set to false, the position of this facet in the response will be the same as in the request, and it will be ranked before the facets with dynamic position enable and all dynamic facets. For example, you may always want to have rating facet returned in the response, but it's not necessarily to always display the rating facet at the top. In that case, you can set enable_dynamic_position to true so that the position of rating facet in response will be determined by Google Retail Search. Another example, assuming you have the following facets in the request: * "rating", enable_dynamic_position = true * "price", enable_dynamic_position = false * "brands", enable_dynamic_position = false And also you have a dynamic facets enable, which will generate a facet 'gender'. Then the final order of the facets in the response can be ("price", "brands", "rating", "gender") or ("price", "brands", "gender", "rating") depends on how Google Retail Search orders "gender" and "rating" facets. However, notice that "price" and "brands" will always be ranked at 1st and 2nd position since their enable_dynamic_position are false.
- excludedFilterKeys string[]? - List of keys to exclude when faceting. By default, FacetKey.key is not excluded from the filter unless it is listed in this field. For example, suppose there are 100 products with color facet "Red" and 200 products with color facet "Blue". A query containing the filter "colorFamilies:ANY("Red")" and have "colorFamilies" as FacetKey.key will by default return the "Red" with count 100. If this field contains "colorFamilies", then the query returns both the "Red" with count 100 and "Blue" with count 200, because the "colorFamilies" key is now excluded from the filter. A maximum of 100 values are allowed. Otherwise, an INVALID_ARGUMENT error is returned.
- facetKey GoogleCloudRetailV2SearchRequestFacetSpecFacetKey? - Specifies how a facet is computed.
- 'limit int? - Maximum of facet values that should be returned for this facet. If unspecified, defaults to 20. The maximum allowed value is 300. Values above 300 will be coerced to 300. If this field is negative, an INVALID_ARGUMENT is returned.
googleapis.retail: GoogleCloudRetailV2SearchRequestFacetSpecFacetKey![](/images/permalink.svg)
Specifies how a facet is computed.
Fields
- contains string[]? - Only get facet values that contains the given strings. For example, suppose "categories" has three values "Women > Shoe", "Women > Dress" and "Men > Shoe". If set "contains" to "Shoe", the "categories" facet will give only "Women > Shoe" and "Men > Shoe". Only supported on textual fields. Maximum is 10.
- intervals GoogleCloudRetailV2Interval[]? - Set only if values should be bucketized into intervals. Must be set for facets with numerical values. Must not be set for facet with text values. Maximum number of intervals is 30.
- 'key string? - Required. Supported textual and numerical facet keys in Product object, over which the facet values are computed. Facet key is case-sensitive. Allowed facet keys when FacetKey.query is not specified: * textual_field = * "brands" * "categories" * "genders" * "ageGroups" * "availability" * "colorFamilies" * "colors" * "sizes" * "materials" * "patterns" * "conditions" * "attributes.key" * "pickupInStore" * "shipToStore" * "sameDayDelivery" * "nextDayDelivery" * "customFulfillment1" * "customFulfillment2" * "customFulfillment3" * "customFulfillment4" * "customFulfillment5" * numerical_field = * "price" * "discount" * "rating" * "ratingCount" * "attributes.key"
- orderBy string? - The order in which Facet.values are returned. Allowed values are: * "count desc", which means order by Facet.FacetValue.count descending. * "value desc", which means order by Facet.FacetValue.value descending. Only applies to textual facets. If not set, textual values are sorted in natural order; numerical intervals are sorted in the order given by FacetSpec.FacetKey.intervals; FulfillmentInfo.place_ids are sorted in the order given by FacetSpec.FacetKey.restricted_values.
- prefixes string[]? - Only get facet values that start with the given string prefix. For example, suppose "categories" has three values "Women > Shoe", "Women > Dress" and "Men > Shoe". If set "prefixes" to "Women", the "categories" facet will give only "Women > Shoe" and "Women > Dress". Only supported on textual fields. Maximum is 10.
- query string? - The query that is used to compute facet for the given facet key. When provided, it will override the default behavior of facet computation. The query syntax is the same as a filter expression. See SearchRequest.filter for detail syntax and limitations. Notice that there is no limitation on FacetKey.key when query is specified. In the response, FacetValue.value will be always "1" and FacetValue.count will be the number of results that matches the query. For example, you can set a customized facet for "shipToStore", where FacetKey.key is "customizedShipToStore", and FacetKey.query is "availability: ANY("IN_STOCK") AND shipToStore: ANY("123")". Then the facet will count the products that are both in stock and ship to store "123".
- restrictedValues string[]? - Only get facet for the given restricted values. For example, when using "pickupInStore" as key and set restricted values to ["store123", "store456"], only facets for "store123" and "store456" are returned. Only supported on textual fields and fulfillments. Maximum is 20. Must be set for the fulfillment facet keys: * pickupInStore * shipToStore * sameDayDelivery * nextDayDelivery * customFulfillment1 * customFulfillment2 * customFulfillment3 * customFulfillment4 * customFulfillment5
googleapis.retail: GoogleCloudRetailV2SearchRequestQueryExpansionSpec![](/images/permalink.svg)
Specification to determine under which conditions query expansion should occur.
Fields
- condition string? - The condition under which query expansion should occur. Default to Condition.DISABLED.
- pinUnexpandedResults boolean? - Whether to pin unexpanded results. If this field is set to true, unexpanded products are always at the top of the search results, followed by the expanded results.
googleapis.retail: GoogleCloudRetailV2SearchResponse![](/images/permalink.svg)
Response message for SearchService.Search method.
Fields
- attributionToken string? - A unique search token. This should be included in the UserEvent logs resulting from this search, which enables accurate attribution of search model performance.
- correctedQuery string? - If spell correction applies, the corrected query. Otherwise, empty.
- facets GoogleCloudRetailV2SearchResponseFacet[]? - Results of facets requested by user.
- nextPageToken string? - A token that can be sent as SearchRequest.page_token to retrieve the next page. If this field is omitted, there are no subsequent pages.
- queryExpansionInfo GoogleCloudRetailV2SearchResponseQueryExpansionInfo? - Information describing query expansion including whether expansion has occurred.
- redirectUri string? - The URI of a customer-defined redirect page. If redirect action is triggered, no search will be performed, and only redirect_uri and attribution_token will be set in the response.
- results GoogleCloudRetailV2SearchResponseSearchResult[]? - A list of matched items. The order represents the ranking.
- totalSize int? - The estimated total count of matched items irrespective of pagination. The count of results returned by pagination may be less than the total_size that matches.
googleapis.retail: GoogleCloudRetailV2SearchResponseFacet![](/images/permalink.svg)
A facet result.
Fields
- dynamicFacet boolean? - Whether the facet is dynamically generated.
- 'key string? - The key for this facet. E.g., "colorFamilies" or "price" or "attributes.attr1".
- values GoogleCloudRetailV2SearchResponseFacetFacetValue[]? - The facet values for this field.
googleapis.retail: GoogleCloudRetailV2SearchResponseFacetFacetValue![](/images/permalink.svg)
A facet value which contains value names and their count.
Fields
- count string? - Number of items that have this facet value.
- interval GoogleCloudRetailV2Interval? - A floating point interval.
- value string? - Text value of a facet, such as "Black" for facet "colorFamilies".
googleapis.retail: GoogleCloudRetailV2SearchResponseQueryExpansionInfo![](/images/permalink.svg)
Information describing query expansion including whether expansion has occurred.
Fields
- expandedQuery boolean? - Bool describing whether query expansion has occurred.
- pinnedResultCount string? - Number of pinned results. This field will only be set when expansion happens and SearchRequest.query_expansion_spec.pin_unexpanded_results is set to true.
googleapis.retail: GoogleCloudRetailV2SearchResponseSearchResult![](/images/permalink.svg)
Represents the search results.
Fields
- id string? - Product.id of the searched Product.
- matchingVariantCount int? - The count of matched variant Products.
- matchingVariantFields record {}? - If a variant Product matches the search query, this map indicates which Product fields are matched. The key is the Product.name, the value is a field mask of the matched Product fields. If matched attributes cannot be determined, this map will be empty. For example, a key "sku1" with field mask "products.color_info" indicates there is a match between "sku1" ColorInfo and the query.
- product GoogleCloudRetailV2Product? - Product captures all metadata information of items to be recommended or searched.
- variantRollupValues record {}? - The rollup matching variant Product attributes. The key is one of the SearchRequest.variant_rollup_keys. The values are the merged and de-duplicated Product attributes. Notice that the rollup values are respect filter. For example, when filtering by "colorFamilies:ANY("red")" and rollup "colorFamilies", only "red" is returned. For textual and numerical attributes, the rollup values is a list of string or double values with type google.protobuf.ListValue. For example, if there are two variants with colors "red" and "blue", the rollup values are { key: "colorFamilies" value { list_value { values { string_value: "red" } values { string_value: "blue" } } } } For FulfillmentInfo, the rollup values is a double value with type google.protobuf.Value. For example,
{key: "pickupInStore.store1" value { number_value: 10 }}
means a there are 10 variants in this product are available in the store "store1".
googleapis.retail: GoogleCloudRetailV2SetDefaultBranchRequest![](/images/permalink.svg)
Request message to set a specified branch as new default_branch.
Fields
- branchId string? - The final component of the resource name of a branch. This field must be one of "0", "1" or "2". Otherwise, an INVALID_ARGUMENT error is returned.
- note string? - Some note on this request, this can be retrieved by CatalogService.GetDefaultBranch before next valid default branch set occurs. This field must be a UTF-8 encoded string with a length limit of 1,000 characters. Otherwise, an INVALID_ARGUMENT error is returned.
googleapis.retail: GoogleCloudRetailV2SetInventoryMetadata![](/images/permalink.svg)
Metadata related to the progress of the SetInventory operation. Currently empty because there is no meaningful metadata populated from the SetInventory method.
googleapis.retail: GoogleCloudRetailV2SetInventoryRequest![](/images/permalink.svg)
Request message for SetInventory method.
Fields
- allowMissing boolean? - If set to true, and the Product with name Product.name is not found, the inventory update will still be processed and retained for at most 1 day until the Product is created. If set to false, an INVALID_ARGUMENT error is returned if the Product is not found.
- inventory GoogleCloudRetailV2Product? - Product captures all metadata information of items to be recommended or searched.
- setMask string? - Indicates which inventory fields in the provided Product to update. If not set or set with empty paths, all inventory fields will be updated. If an unsupported or unknown field is provided, an INVALID_ARGUMENT error is returned and the entire update will be ignored.
- setTime string? - The time when the request is issued, used to prevent out-of-order updates on inventory fields with the last update time recorded. If not provided, the internal system time will be used.
googleapis.retail: GoogleCloudRetailV2SetInventoryResponse![](/images/permalink.svg)
Response of the SetInventoryRequest. Currently empty because there is no meaningful response populated from the SetInventory method.
googleapis.retail: GoogleCloudRetailV2UserEvent![](/images/permalink.svg)
UserEvent captures all metadata information Retail API needs to know about how end users interact with customers' website.
Fields
- attributes record {}? - Extra user event features to include in the recommendation model. The key must be a UTF-8 encoded string with a length limit of 5,000 characters. Otherwise, an INVALID_ARGUMENT error is returned. For product recommendation, an example of extra user information is traffic_channel, i.e. how user arrives at the site. Users can arrive at the site by coming to the site directly, or coming through Google search, and etc.
- attributionToken string? - Highly recommended for user events that are the result of PredictionService.Predict. This field enables accurate attribution of recommendation model performance. The value must be a valid PredictResponse.attribution_token for user events that are the result of PredictionService.Predict. The value must be a valid SearchResponse.attribution_token for user events that are the result of SearchService.Search. This token enables us to accurately attribute page view or purchase back to the event and the particular predict response containing this clicked/purchased product. If user clicks on product K in the recommendation results, pass PredictResponse.attribution_token as a URL parameter to product K's page. When recording events on product K's page, log the PredictResponse.attribution_token to this field.
- cartId string? - The id or name of the associated shopping cart. This id is used to associate multiple items added or present in the cart before purchase. This can only be set for
add-to-cart
,purchase-complete
, orshopping-cart-page-view
events.
- completionDetail GoogleCloudRetailV2CompletionDetail? - Detailed completion information including completion attribution token and clicked completion info.
- eventTime string? - Only required for UserEventService.ImportUserEvents method. Timestamp of when the user event happened.
- eventType string? - Required. User event type. Allowed values are: *
add-to-cart
: Products being added to cart. *category-page-view
: Special pages such as sale or promotion pages viewed. *completion
: Completion query result showed/clicked. *detail-page-view
: Products detail page viewed. *home-page-view
: Homepage viewed. *promotion-offered
: Promotion is offered to a user. *promotion-not-offered
: Promotion is not offered to a user. *purchase-complete
: User finishing a purchase. *search
: Product search. *shopping-cart-page-view
: User viewing a shopping cart.
- experimentIds string[]? - A list of identifiers for the independent experiment groups this user event belongs to. This is used to distinguish between user events associated with different experiment setups (e.g. using Retail API, using different recommendation models).
- filter string? - The filter syntax consists of an expression language for constructing a predicate from one or more fields of the products being filtered. See SearchRequest.filter for definition and syntax. The value must be a UTF-8 encoded string with a length limit of 1,000 characters. Otherwise, an INVALID_ARGUMENT error is returned.
- offset int? - An integer that specifies the current offset for pagination (the 0-indexed starting location, amongst the products deemed by the API as relevant). See SearchRequest.offset for definition. If this field is negative, an INVALID_ARGUMENT is returned. This can only be set for
search
events. Other event types should not set this field. Otherwise, an INVALID_ARGUMENT error is returned.
- orderBy string? - The order in which products are returned. See SearchRequest.order_by for definition and syntax. The value must be a UTF-8 encoded string with a length limit of 1,000 characters. Otherwise, an INVALID_ARGUMENT error is returned. This can only be set for
search
events. Other event types should not set this field. Otherwise, an INVALID_ARGUMENT error is returned.
- pageCategories string[]? - The categories associated with a category page. To represent full path of category, use '>' sign to separate different hierarchies. If '>' is part of the category name, please replace it with other character(s). Category pages include special pages such as sales or promotions. For instance, a special sale page may have the category hierarchy: "pageCategories" : ["Sales > 2017 Black Friday Deals"]. Required for
category-page-view
events. At least one of search_query or page_categories is required forsearch
events. Other event types should not set this field. Otherwise, an INVALID_ARGUMENT error is returned.
- pageViewId string? - A unique id of a web page view. This should be kept the same for all user events triggered from the same pageview. For example, an item detail page view could trigger multiple events as the user is browsing the page. The
pageViewId
property should be kept the same for all these events so that they can be grouped together properly. When using the client side event reporting with JavaScript pixel and Google Tag Manager, this value is filled in automatically.
- productDetails GoogleCloudRetailV2ProductDetail[]? - The main product details related to the event. This field is required for the following event types: *
add-to-cart
*detail-page-view
*purchase-complete
In asearch
event, this field represents the products returned to the end user on the current page (the end user may have not finished broswing the whole page yet). When a new page is returned to the end user, after pagination/filtering/ordering even for the same query, a newsearch
event with different product_details is desired. The end user may have not finished broswing the whole page yet.
- purchaseTransaction GoogleCloudRetailV2PurchaseTransaction? - A transaction represents the entire purchase transaction.
- referrerUri string? - The referrer URL of the current page. When using the client side event reporting with JavaScript pixel and Google Tag Manager, this value is filled in automatically.
- searchQuery string? - The user's search query. See SearchRequest.query for definition. The value must be a UTF-8 encoded string with a length limit of 5,000 characters. Otherwise, an INVALID_ARGUMENT error is returned. At least one of search_query or page_categories is required for
search
events. Other event types should not set this field. Otherwise, an INVALID_ARGUMENT error is returned.
- sessionId string? - A unique identifier for tracking a visitor session with a length limit of 128 bytes. A session is an aggregation of an end user behavior in a time span. A general guideline to populate the sesion_id: 1. If user has no activity for 30 min, a new session_id should be assigned. 2. The session_id should be unique across users, suggest use uuid or add visitor_id as prefix.
- uri string? - Complete URL (window.location.href) of the user's current page. When using the client side event reporting with JavaScript pixel and Google Tag Manager, this value is filled in automatically. Maximum length 5,000 characters.
- userInfo GoogleCloudRetailV2UserInfo? - Information of an end user.
- visitorId string? - Required. A unique identifier for tracking visitors. For example, this could be implemented with an HTTP cookie, which should be able to uniquely identify a visitor on a single device. This unique identifier should not change if the visitor log in/out of the website. The field must be a UTF-8 encoded string with a length limit of 128 characters. Otherwise, an INVALID_ARGUMENT error is returned. The field should not contain PII or user-data. We recommend to use Google Analystics Client ID for this field.
googleapis.retail: GoogleCloudRetailV2UserEventImportSummary![](/images/permalink.svg)
A summary of import result. The UserEventImportSummary summarizes the import status for user events.
Fields
- joinedEventsCount string? - Count of user events imported with complete existing catalog information.
- unjoinedEventsCount string? - Count of user events imported, but with catalog information not found in the imported catalog.
googleapis.retail: GoogleCloudRetailV2UserEventInlineSource![](/images/permalink.svg)
The inline source for the input config for ImportUserEvents method.
Fields
- userEvents GoogleCloudRetailV2UserEvent[]? - Required. A list of user events to import. Recommended max of 10k items.
googleapis.retail: GoogleCloudRetailV2UserEventInputConfig![](/images/permalink.svg)
The input config source for user events.
Fields
- bigQuerySource GoogleCloudRetailV2BigQuerySource? - BigQuery source import data from.
- gcsSource GoogleCloudRetailV2GcsSource? - Google Cloud Storage location for input content. format.
- userEventInlineSource GoogleCloudRetailV2UserEventInlineSource? - The inline source for the input config for ImportUserEvents method.
googleapis.retail: GoogleCloudRetailV2UserInfo![](/images/permalink.svg)
Information of an end user.
Fields
- directUserRequest boolean? - True if the request is made directly from the end user, in which case the ip_address and user_agent can be populated from the HTTP request. This flag should be set only if the API request is made directly from the end user such as a mobile app (and not if a gateway or a server is processing and pushing the user events). This should not be set when using the JavaScript tag in UserEventService.CollectUserEvent.
- ipAddress string? - The end user's IP address. Required for getting SearchResponse.sponsored_results. This field is used to extract location information for personalization. This field must be either an IPv4 address (e.g. "104.133.9.80") or an IPv6 address (e.g. "2001:0db8:85a3:0000:0000:8a2e:0370:7334"). Otherwise, an INVALID_ARGUMENT error is returned. This should not be set when using the JavaScript tag in UserEventService.CollectUserEvent or if direct_user_request is set.
- userAgent string? - User agent as included in the HTTP header. Required for getting SearchResponse.sponsored_results. The field must be a UTF-8 encoded string with a length limit of 1,000 characters. Otherwise, an INVALID_ARGUMENT error is returned. This should not be set when using the client side event reporting with GTM or JavaScript tag in UserEventService.CollectUserEvent or if direct_user_request is set.
- userId string? - Highly recommended for logged-in users. Unique identifier for logged-in user, such as a user name. The field must be a UTF-8 encoded string with a length limit of 128 characters. Otherwise, an INVALID_ARGUMENT error is returned.
googleapis.retail: GoogleLongrunningListOperationsResponse![](/images/permalink.svg)
The response message for Operations.ListOperations.
Fields
- nextPageToken string? - The standard List next-page token.
- operations GoogleLongrunningOperation[]? - A list of operations that matches the specified filter in the request.
googleapis.retail: GoogleLongrunningOperation![](/images/permalink.svg)
This resource represents a long-running operation that is the result of a network API call.
Fields
- done boolean? - If the value is
false
, it means the operation is still in progress. Iftrue
, the operation is completed, and eithererror
orresponse
is available.
- 'error GoogleRpcStatus? - The
Status
type defines a logical error model that is suitable for different programming environments, including REST APIs and RPC APIs. It is used by gRPC. EachStatus
message contains three pieces of data: error code, error message, and error details. You can find out more about this error model and how to work with it in the API Design Guide.
- metadata record {}? - Service-specific metadata associated with the operation. It typically contains progress information and common metadata such as create time. Some services might not provide such metadata. Any method that returns a long-running operation should document the metadata type, if any.
- name string? - The server-assigned name, which is only unique within the same service that originally returns it. If you use the default HTTP mapping, the
name
should be a resource name ending withoperations/{unique_id}
.
- response record {}? - The normal response of the operation in case of success. If the original method returns no data on success, such as
Delete
, the response isgoogle.protobuf.Empty
. If the original method is standardGet
/Create
/Update
, the response should be the resource. For other methods, the response should have the typeXxxResponse
, whereXxx
is the original method name. For example, if the original method name isTakeSnapshot()
, the inferred response type isTakeSnapshotResponse
.
googleapis.retail: GoogleRpcStatus![](/images/permalink.svg)
The Status
type defines a logical error model that is suitable for different programming environments, including REST APIs and RPC APIs. It is used by gRPC. Each Status
message contains three pieces of data: error code, error message, and error details. You can find out more about this error model and how to work with it in the API Design Guide.
Fields
- code int? - The status code, which should be an enum value of google.rpc.Code.
- details record {}[]? - A list of messages that carry the error details. There is a common set of message types for APIs to use.
- message string? - A developer-facing error message, which should be in English. Any user-facing error message should be localized and sent in the google.rpc.Status.details field, or localized by the client.
googleapis.retail: GoogleTypeDate![](/images/permalink.svg)
Represents a whole or partial calendar date, such as a birthday. The time of day and time zone are either specified elsewhere or are insignificant. The date is relative to the Gregorian Calendar. This can represent one of the following: * A full date, with non-zero year, month, and day values * A month and day value, with a zero year, such as an anniversary * A year on its own, with zero month and day values * A year and month value, with a zero day, such as a credit card expiration date Related types are google.type.TimeOfDay and google.protobuf.Timestamp
.
Fields
- day int? - Day of a month. Must be from 1 to 31 and valid for the year and month, or 0 to specify a year by itself or a year and month where the day isn't significant.
- month int? - Month of a year. Must be from 1 to 12, or 0 to specify a year without a month and day.
- year int? - Year of the date. Must be from 1 to 9999, or 0 to specify a date without a year.
googleapis.retail: OAuth2RefreshTokenGrantConfig![](/images/permalink.svg)
OAuth2 Refresh Token Grant Configs
Fields
- Fields Included from *OAuth2RefreshTokenGrantConfig
- refreshUrl string(default "https://accounts.google.com/o/oauth2/token") - Refresh URL
googleapis.retail: ProxyConfig![](/images/permalink.svg)
Proxy server configurations to be used with the HTTP client endpoint.
Fields
- host string(default "") - Host name of the proxy server
- port int(default 0) - Proxy server port
- userName string(default "") - Proxy server username
- password string(default "") - Proxy server password
Import
import ballerinax/googleapis.retail;
Metadata
Released date: over 1 year ago
Version: 1.5.0
License: Apache-2.0
Compatibility
Platform: any
Ballerina version: 2201.4.1
GraalVM compatible: Yes
Pull count
Total: 0
Current verison: 0
Weekly downloads
Keywords
Commerce/eCommerce
Cost/Paid
Vendor/Google
Contributors
Dependencies