Service for ingesting information of the customer's website. v2beta
Package
@google-cloud/retailConstructors
(constructor)(opts)
constructor(opts?: ClientOptions);
Construct an instance of ProductServiceClient.
Name | Description |
opts |
ClientOptions
|
Properties
apiEndpoint
static get apiEndpoint(): string;
The DNS address for this API service - same as servicePath(), exists for compatibility reasons.
auth
auth: gax.GoogleAuth;
descriptors
descriptors: Descriptors;
innerApiCalls
innerApiCalls: {
[name: string]: Function;
};
operationsClient
operationsClient: gax.OperationsClient;
pathTemplates
pathTemplates: {
[name: string]: gax.PathTemplate;
};
port
static get port(): number;
The port for this API service.
productServiceStub
productServiceStub?: Promise<{
[name: string]: Function;
}>;
scopes
static get scopes(): string[];
The scopes needed to make gRPC calls for every method defined in this service.
servicePath
static get servicePath(): string;
The DNS address for this API service.
warn
warn: (code: string, message: string, warnType?: string) => void;
Methods
addFulfillmentPlaces(request, options)
addFulfillmentPlaces(request?: protos.google.cloud.retail.v2beta.IAddFulfillmentPlacesRequest, options?: CallOptions): Promise<[
LROperation<protos.google.cloud.retail.v2beta.IAddFulfillmentPlacesResponse, protos.google.cloud.retail.v2beta.IAddFulfillmentPlacesMetadata>,
protos.google.longrunning.IOperation | undefined,
{} | undefined
]>;
Incrementally adds place IDs to .
This process is asynchronous and does not require the 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 queried by or .
This feature is only available for users who have Retail Search enabled. Please enable Retail Search on Cloud Console before using this feature.
Name | Description |
request |
protos.google.cloud.retail.v2beta.IAddFulfillmentPlacesRequest
The request object that will be sent. |
options |
CallOptions
Call options. See CallOptions for more details. |
Type | Description |
Promise<[ LROperation<protos.google.cloud.retail.v2beta.IAddFulfillmentPlacesResponse, protos.google.cloud.retail.v2beta.IAddFulfillmentPlacesMetadata>, protos.google.longrunning.IOperation | undefined, {} | undefined ]> | {Promise} - The promise which resolves to an array. The first element of the array is an object representing a long running operation. Its |
/**
* TODO(developer): Uncomment these variables before running the sample.
*/
/**
* Required. Full resource name of
* Product google.cloud.retail.v2beta.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 google.cloud.retail.v2beta.Product, regardless of whether or not
* it exists, a PERMISSION_DENIED error is returned.
*/
// const product = 'abc123'
/**
* 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 .
*/
// const type = 'abc123'
/**
* Required. The IDs for this
* type google.cloud.retail.v2beta.AddFulfillmentPlacesRequest.type, such
* as the store IDs for "pickup-in-store" or the region IDs for
* "same-day-delivery" to be added for this
* type google.cloud.retail.v2beta.AddFulfillmentPlacesRequest.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 google.cloud.retail.v2beta.AddFulfillmentPlacesRequest.type after
* adding, then the update will be rejected.
*/
// const placeIds = 'abc123'
/**
* 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.
*/
// const addTime = {}
/**
* If set to true, and the Product google.cloud.retail.v2beta.Product is
* not found, the fulfillment information will still be processed and retained
* for at most 1 day and processed once the
* Product google.cloud.retail.v2beta.Product is created. If set to false,
* a NOT_FOUND error is returned if the
* Product google.cloud.retail.v2beta.Product is not found.
*/
// const allowMissing = true
// Imports the Retail library
const {ProductServiceClient} = require('@google-cloud/retail').v2beta;
// Instantiates a client
const retailClient = new ProductServiceClient();
async function callAddFulfillmentPlaces() {
// Construct request
const request = {
product,
type,
placeIds,
};
// Run request
const [operation] = await retailClient.addFulfillmentPlaces(request);
const [response] = await operation.promise();
console.log(response);
}
callAddFulfillmentPlaces();
addFulfillmentPlaces(request, options, callback)
addFulfillmentPlaces(request: protos.google.cloud.retail.v2beta.IAddFulfillmentPlacesRequest, options: CallOptions, callback: Callback<LROperation<protos.google.cloud.retail.v2beta.IAddFulfillmentPlacesResponse, protos.google.cloud.retail.v2beta.IAddFulfillmentPlacesMetadata>, protos.google.longrunning.IOperation | null | undefined, {} | null | undefined>): void;
Name | Description |
request |
protos.google.cloud.retail.v2beta.IAddFulfillmentPlacesRequest
|
options |
CallOptions
|
callback |
Callback<LROperation<protos.google.cloud.retail.v2beta.IAddFulfillmentPlacesResponse, protos.google.cloud.retail.v2beta.IAddFulfillmentPlacesMetadata>, protos.google.longrunning.IOperation | null | undefined, {} | null | undefined>
|
Type | Description |
void |
addFulfillmentPlaces(request, callback)
addFulfillmentPlaces(request: protos.google.cloud.retail.v2beta.IAddFulfillmentPlacesRequest, callback: Callback<LROperation<protos.google.cloud.retail.v2beta.IAddFulfillmentPlacesResponse, protos.google.cloud.retail.v2beta.IAddFulfillmentPlacesMetadata>, protos.google.longrunning.IOperation | null | undefined, {} | null | undefined>): void;
Name | Description |
request |
protos.google.cloud.retail.v2beta.IAddFulfillmentPlacesRequest
|
callback |
Callback<LROperation<protos.google.cloud.retail.v2beta.IAddFulfillmentPlacesResponse, protos.google.cloud.retail.v2beta.IAddFulfillmentPlacesMetadata>, protos.google.longrunning.IOperation | null | undefined, {} | null | undefined>
|
Type | Description |
void |
addLocalInventories(request, options)
addLocalInventories(request?: protos.google.cloud.retail.v2beta.IAddLocalInventoriesRequest, options?: CallOptions): Promise<[
LROperation<protos.google.cloud.retail.v2beta.IAddLocalInventoriesResponse, protos.google.cloud.retail.v2beta.IAddLocalInventoriesMetadata>,
protos.google.longrunning.IOperation | undefined,
{} | undefined
]>;
Updates local inventory information for a at a list of places, while respecting the last update timestamps of each inventory field.
This process is asynchronous and does not require the to exist before updating inventory 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 queried by or .
Local inventory information can only be modified using this method. and has no effect on local inventories.
This feature is only available for users who have Retail Search enabled. Please enable Retail Search on Cloud Console before using this feature.
Name | Description |
request |
protos.google.cloud.retail.v2beta.IAddLocalInventoriesRequest
The request object that will be sent. |
options |
CallOptions
Call options. See CallOptions for more details. |
Type | Description |
Promise<[ LROperation<protos.google.cloud.retail.v2beta.IAddLocalInventoriesResponse, protos.google.cloud.retail.v2beta.IAddLocalInventoriesMetadata>, protos.google.longrunning.IOperation | undefined, {} | undefined ]> | {Promise} - The promise which resolves to an array. The first element of the array is an object representing a long running operation. Its |
/**
* TODO(developer): Uncomment these variables before running the sample.
*/
/**
* Required. Full resource name of
* Product google.cloud.retail.v2beta.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 google.cloud.retail.v2beta.Product, regardless of whether or not
* it exists, a PERMISSION_DENIED error is returned.
*/
// const product = 'abc123'
/**
* Required. A list of inventory information at difference places. Each place
* is identified by its place ID. At most 3000 inventories are allowed per
* request.
*/
// const localInventories = 1234
/**
* Indicates which inventory fields in the provided list of
* LocalInventory google.cloud.retail.v2beta.LocalInventory to update. The
* field is updated to the provided value.
* If a field is set while the place does not have a previous local inventory,
* the local inventory at that store is created.
* If a field is set while the value of that field is not provided, the
* original field value, if it exists, is deleted.
* If the mask is 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.
*/
// const addMask = {}
/**
* The time when the inventory updates are issued. Used to prevent
* out-of-order updates on local inventory fields. If not provided, the
* internal system time will be used.
*/
// const addTime = {}
/**
* If set to true, and the Product google.cloud.retail.v2beta.Product is
* not found, the local inventory will still be processed and retained for at
* most 1 day and processed once the
* Product google.cloud.retail.v2beta.Product is created. If set to false,
* a NOT_FOUND error is returned if the
* Product google.cloud.retail.v2beta.Product is not found.
*/
// const allowMissing = true
// Imports the Retail library
const {ProductServiceClient} = require('@google-cloud/retail').v2beta;
// Instantiates a client
const retailClient = new ProductServiceClient();
async function callAddLocalInventories() {
// Construct request
const request = {
product,
localInventories,
};
// Run request
const [operation] = await retailClient.addLocalInventories(request);
const [response] = await operation.promise();
console.log(response);
}
callAddLocalInventories();
addLocalInventories(request, options, callback)
addLocalInventories(request: protos.google.cloud.retail.v2beta.IAddLocalInventoriesRequest, options: CallOptions, callback: Callback<LROperation<protos.google.cloud.retail.v2beta.IAddLocalInventoriesResponse, protos.google.cloud.retail.v2beta.IAddLocalInventoriesMetadata>, protos.google.longrunning.IOperation | null | undefined, {} | null | undefined>): void;
Name | Description |
request |
protos.google.cloud.retail.v2beta.IAddLocalInventoriesRequest
|
options |
CallOptions
|
callback |
Callback<LROperation<protos.google.cloud.retail.v2beta.IAddLocalInventoriesResponse, protos.google.cloud.retail.v2beta.IAddLocalInventoriesMetadata>, protos.google.longrunning.IOperation | null | undefined, {} | null | undefined>
|
Type | Description |
void |
addLocalInventories(request, callback)
addLocalInventories(request: protos.google.cloud.retail.v2beta.IAddLocalInventoriesRequest, callback: Callback<LROperation<protos.google.cloud.retail.v2beta.IAddLocalInventoriesResponse, protos.google.cloud.retail.v2beta.IAddLocalInventoriesMetadata>, protos.google.longrunning.IOperation | null | undefined, {} | null | undefined>): void;
Name | Description |
request |
protos.google.cloud.retail.v2beta.IAddLocalInventoriesRequest
|
callback |
Callback<LROperation<protos.google.cloud.retail.v2beta.IAddLocalInventoriesResponse, protos.google.cloud.retail.v2beta.IAddLocalInventoriesMetadata>, protos.google.longrunning.IOperation | null | undefined, {} | null | undefined>
|
Type | Description |
void |
attributesConfigPath(project, location, catalog)
attributesConfigPath(project: string, location: string, catalog: string): string;
Return a fully-qualified attributesConfig resource name string.
Name | Description |
project |
string
|
location |
string
|
catalog |
string
|
Type | Description |
string | {string} Resource name string. |
branchPath(project, location, catalog, branch)
branchPath(project: string, location: string, catalog: string, branch: string): string;
Return a fully-qualified branch resource name string.
Name | Description |
project |
string
|
location |
string
|
catalog |
string
|
branch |
string
|
Type | Description |
string | {string} Resource name string. |
catalogPath(project, location, catalog)
catalogPath(project: string, location: string, catalog: string): string;
Return a fully-qualified catalog resource name string.
Name | Description |
project |
string
|
location |
string
|
catalog |
string
|
Type | Description |
string | {string} Resource name string. |
checkAddFulfillmentPlacesProgress(name)
checkAddFulfillmentPlacesProgress(name: string): Promise<LROperation<protos.google.cloud.retail.v2beta.AddFulfillmentPlacesResponse, protos.google.cloud.retail.v2beta.AddFulfillmentPlacesMetadata>>;
Check the status of the long running operation returned by addFulfillmentPlaces()
.
Name | Description |
name |
string
The operation name that will be passed. |
Type | Description |
Promise<LROperation<protos.google.cloud.retail.v2beta.AddFulfillmentPlacesResponse, protos.google.cloud.retail.v2beta.AddFulfillmentPlacesMetadata>> | {Promise} - The promise which resolves to an object. The decoded operation object has result and metadata field to get information from. Please see the [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations) for more details and examples. |
/**
* TODO(developer): Uncomment these variables before running the sample.
*/
/**
* Required. Full resource name of
* Product google.cloud.retail.v2beta.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 google.cloud.retail.v2beta.Product, regardless of whether or not
* it exists, a PERMISSION_DENIED error is returned.
*/
// const product = 'abc123'
/**
* 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 .
*/
// const type = 'abc123'
/**
* Required. The IDs for this
* type google.cloud.retail.v2beta.AddFulfillmentPlacesRequest.type, such
* as the store IDs for "pickup-in-store" or the region IDs for
* "same-day-delivery" to be added for this
* type google.cloud.retail.v2beta.AddFulfillmentPlacesRequest.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 google.cloud.retail.v2beta.AddFulfillmentPlacesRequest.type after
* adding, then the update will be rejected.
*/
// const placeIds = 'abc123'
/**
* 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.
*/
// const addTime = {}
/**
* If set to true, and the Product google.cloud.retail.v2beta.Product is
* not found, the fulfillment information will still be processed and retained
* for at most 1 day and processed once the
* Product google.cloud.retail.v2beta.Product is created. If set to false,
* a NOT_FOUND error is returned if the
* Product google.cloud.retail.v2beta.Product is not found.
*/
// const allowMissing = true
// Imports the Retail library
const {ProductServiceClient} = require('@google-cloud/retail').v2beta;
// Instantiates a client
const retailClient = new ProductServiceClient();
async function callAddFulfillmentPlaces() {
// Construct request
const request = {
product,
type,
placeIds,
};
// Run request
const [operation] = await retailClient.addFulfillmentPlaces(request);
const [response] = await operation.promise();
console.log(response);
}
callAddFulfillmentPlaces();
checkAddLocalInventoriesProgress(name)
checkAddLocalInventoriesProgress(name: string): Promise<LROperation<protos.google.cloud.retail.v2beta.AddLocalInventoriesResponse, protos.google.cloud.retail.v2beta.AddLocalInventoriesMetadata>>;
Check the status of the long running operation returned by addLocalInventories()
.
Name | Description |
name |
string
The operation name that will be passed. |
Type | Description |
Promise<LROperation<protos.google.cloud.retail.v2beta.AddLocalInventoriesResponse, protos.google.cloud.retail.v2beta.AddLocalInventoriesMetadata>> | {Promise} - The promise which resolves to an object. The decoded operation object has result and metadata field to get information from. Please see the [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations) for more details and examples. |
/**
* TODO(developer): Uncomment these variables before running the sample.
*/
/**
* Required. Full resource name of
* Product google.cloud.retail.v2beta.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 google.cloud.retail.v2beta.Product, regardless of whether or not
* it exists, a PERMISSION_DENIED error is returned.
*/
// const product = 'abc123'
/**
* Required. A list of inventory information at difference places. Each place
* is identified by its place ID. At most 3000 inventories are allowed per
* request.
*/
// const localInventories = 1234
/**
* Indicates which inventory fields in the provided list of
* LocalInventory google.cloud.retail.v2beta.LocalInventory to update. The
* field is updated to the provided value.
* If a field is set while the place does not have a previous local inventory,
* the local inventory at that store is created.
* If a field is set while the value of that field is not provided, the
* original field value, if it exists, is deleted.
* If the mask is 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.
*/
// const addMask = {}
/**
* The time when the inventory updates are issued. Used to prevent
* out-of-order updates on local inventory fields. If not provided, the
* internal system time will be used.
*/
// const addTime = {}
/**
* If set to true, and the Product google.cloud.retail.v2beta.Product is
* not found, the local inventory will still be processed and retained for at
* most 1 day and processed once the
* Product google.cloud.retail.v2beta.Product is created. If set to false,
* a NOT_FOUND error is returned if the
* Product google.cloud.retail.v2beta.Product is not found.
*/
// const allowMissing = true
// Imports the Retail library
const {ProductServiceClient} = require('@google-cloud/retail').v2beta;
// Instantiates a client
const retailClient = new ProductServiceClient();
async function callAddLocalInventories() {
// Construct request
const request = {
product,
localInventories,
};
// Run request
const [operation] = await retailClient.addLocalInventories(request);
const [response] = await operation.promise();
console.log(response);
}
callAddLocalInventories();
checkImportProductsProgress(name)
checkImportProductsProgress(name: string): Promise<LROperation<protos.google.cloud.retail.v2beta.ImportProductsResponse, protos.google.cloud.retail.v2beta.ImportMetadata>>;
Check the status of the long running operation returned by importProducts()
.
Name | Description |
name |
string
The operation name that will be passed. |
Type | Description |
Promise<LROperation<protos.google.cloud.retail.v2beta.ImportProductsResponse, protos.google.cloud.retail.v2beta.ImportMetadata>> | {Promise} - The promise which resolves to an object. The decoded operation object has result and metadata field to get information from. Please see the [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations) for more details and examples. |
/**
* TODO(developer): Uncomment these variables before running the sample.
*/
/**
* 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.
*/
// const parent = 'abc123'
/**
* Required. The desired input location of the data.
*/
// const inputConfig = {}
/**
* The desired location of errors incurred during the Import.
*/
// const errorsConfig = {}
/**
* Indicates which fields in the provided imported 'products' to update. If
* not set, will by default update all fields.
*/
// const updateMask = {}
/**
* The mode of reconciliation between existing products and the products to be
* imported. Defaults to
* ReconciliationMode.INCREMENTAL google.cloud.retail.v2beta.ImportProductsRequest.ReconciliationMode.INCREMENTAL.
*/
// const reconciliationMode = {}
/**
* 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 google.longrunning.Operation.
* Format of the Pub/Sub topic is `projects/{project}/topics/{topic}`.
* Only supported when
* ImportProductsRequest.reconciliation_mode google.cloud.retail.v2beta.ImportProductsRequest.reconciliation_mode
* is set to `FULL`.
*/
// const notificationPubsubTopic = 'abc123'
// Imports the Retail library
const {ProductServiceClient} = require('@google-cloud/retail').v2beta;
// Instantiates a client
const retailClient = new ProductServiceClient();
async function callImportProducts() {
// Construct request
const request = {
parent,
inputConfig,
};
// Run request
const [operation] = await retailClient.importProducts(request);
const [response] = await operation.promise();
console.log(response);
}
callImportProducts();
checkRemoveFulfillmentPlacesProgress(name)
checkRemoveFulfillmentPlacesProgress(name: string): Promise<LROperation<protos.google.cloud.retail.v2beta.RemoveFulfillmentPlacesResponse, protos.google.cloud.retail.v2beta.RemoveFulfillmentPlacesMetadata>>;
Check the status of the long running operation returned by removeFulfillmentPlaces()
.
Name | Description |
name |
string
The operation name that will be passed. |
Type | Description |
Promise<LROperation<protos.google.cloud.retail.v2beta.RemoveFulfillmentPlacesResponse, protos.google.cloud.retail.v2beta.RemoveFulfillmentPlacesMetadata>> | {Promise} - The promise which resolves to an object. The decoded operation object has result and metadata field to get information from. Please see the [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations) for more details and examples. |
/**
* TODO(developer): Uncomment these variables before running the sample.
*/
/**
* Required. Full resource name of
* Product google.cloud.retail.v2beta.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 google.cloud.retail.v2beta.Product, regardless of whether or not
* it exists, a PERMISSION_DENIED error is returned.
*/
// const product = 'abc123'
/**
* 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 .
*/
// const type = 'abc123'
/**
* Required. The IDs for this
* type google.cloud.retail.v2beta.RemoveFulfillmentPlacesRequest.type,
* such as the store IDs for "pickup-in-store" or the region IDs for
* "same-day-delivery", to be removed for this
* type google.cloud.retail.v2beta.RemoveFulfillmentPlacesRequest.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.
*/
// const placeIds = 'abc123'
/**
* 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.
*/
// const removeTime = {}
/**
* If set to true, and the Product google.cloud.retail.v2beta.Product is
* not found, the fulfillment information will still be processed and retained
* for at most 1 day and processed once the
* Product google.cloud.retail.v2beta.Product is created. If set to false,
* a NOT_FOUND error is returned if the
* Product google.cloud.retail.v2beta.Product is not found.
*/
// const allowMissing = true
// Imports the Retail library
const {ProductServiceClient} = require('@google-cloud/retail').v2beta;
// Instantiates a client
const retailClient = new ProductServiceClient();
async function callRemoveFulfillmentPlaces() {
// Construct request
const request = {
product,
type,
placeIds,
};
// Run request
const [operation] = await retailClient.removeFulfillmentPlaces(request);
const [response] = await operation.promise();
console.log(response);
}
callRemoveFulfillmentPlaces();
checkRemoveLocalInventoriesProgress(name)
checkRemoveLocalInventoriesProgress(name: string): Promise<LROperation<protos.google.cloud.retail.v2beta.RemoveLocalInventoriesResponse, protos.google.cloud.retail.v2beta.RemoveLocalInventoriesMetadata>>;
Check the status of the long running operation returned by removeLocalInventories()
.
Name | Description |
name |
string
The operation name that will be passed. |
Type | Description |
Promise<LROperation<protos.google.cloud.retail.v2beta.RemoveLocalInventoriesResponse, protos.google.cloud.retail.v2beta.RemoveLocalInventoriesMetadata>> | {Promise} - The promise which resolves to an object. The decoded operation object has result and metadata field to get information from. Please see the [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations) for more details and examples. |
/**
* TODO(developer): Uncomment these variables before running the sample.
*/
/**
* Required. Full resource name of
* Product google.cloud.retail.v2beta.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 google.cloud.retail.v2beta.Product, regardless of whether or not
* it exists, a PERMISSION_DENIED error is returned.
*/
// const product = 'abc123'
/**
* Required. A list of place IDs to have their inventory deleted.
* At most 3000 place IDs are allowed per request.
*/
// const placeIds = 'abc123'
/**
* The time when the inventory deletions are issued. Used to prevent
* out-of-order updates and deletions on local inventory fields. If not
* provided, the internal system time will be used.
*/
// const removeTime = {}
/**
* If set to true, and the Product google.cloud.retail.v2beta.Product is
* not found, the local inventory removal request will still be processed and
* retained for at most 1 day and processed once the
* Product google.cloud.retail.v2beta.Product is created. If set to false,
* a NOT_FOUND error is returned if the
* Product google.cloud.retail.v2beta.Product is not found.
*/
// const allowMissing = true
// Imports the Retail library
const {ProductServiceClient} = require('@google-cloud/retail').v2beta;
// Instantiates a client
const retailClient = new ProductServiceClient();
async function callRemoveLocalInventories() {
// Construct request
const request = {
product,
placeIds,
};
// Run request
const [operation] = await retailClient.removeLocalInventories(request);
const [response] = await operation.promise();
console.log(response);
}
callRemoveLocalInventories();
checkSetInventoryProgress(name)
checkSetInventoryProgress(name: string): Promise<LROperation<protos.google.cloud.retail.v2beta.SetInventoryResponse, protos.google.cloud.retail.v2beta.SetInventoryMetadata>>;
Check the status of the long running operation returned by setInventory()
.
Name | Description |
name |
string
The operation name that will be passed. |
Type | Description |
Promise<LROperation<protos.google.cloud.retail.v2beta.SetInventoryResponse, protos.google.cloud.retail.v2beta.SetInventoryMetadata>> | {Promise} - The promise which resolves to an object. The decoded operation object has result and metadata field to get information from. Please see the [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations) for more details and examples. |
/**
* TODO(developer): Uncomment these variables before running the sample.
*/
/**
* Required. The inventory information to update. The allowable fields to
* update are:
* * Product.price_info google.cloud.retail.v2beta.Product.price_info
* * Product.availability google.cloud.retail.v2beta.Product.availability
* * Product.available_quantity google.cloud.retail.v2beta.Product.available_quantity
* * Product.fulfillment_info google.cloud.retail.v2beta.Product.fulfillment_info
* The updated inventory fields must be specified in
* SetInventoryRequest.set_mask google.cloud.retail.v2beta.SetInventoryRequest.set_mask.
* If SetInventoryRequest.inventory.name is empty or invalid, an
* INVALID_ARGUMENT error is returned.
* If the caller does not have permission to update the
* Product google.cloud.retail.v2beta.Product named in
* Product.name google.cloud.retail.v2beta.Product.name, regardless of
* whether or not it exists, a PERMISSION_DENIED error is returned.
* If the Product google.cloud.retail.v2beta.Product to update does not
* have existing inventory information, the provided inventory information
* will be inserted.
* If the Product google.cloud.retail.v2beta.Product to update has existing
* inventory information, the provided inventory information will be merged
* while respecting the last update time for each inventory field, using the
* provided or default value for
* SetInventoryRequest.set_time google.cloud.retail.v2beta.SetInventoryRequest.set_time.
* The caller can replace place IDs for a subset of fulfillment types in the
* following ways:
* * Adds "fulfillment_info" in
* SetInventoryRequest.set_mask google.cloud.retail.v2beta.SetInventoryRequest.set_mask
* * Specifies only the desired fulfillment types and corresponding place IDs
* to update in SetInventoryRequest.inventory.fulfillment_info
* The caller can clear all place IDs from a subset of fulfillment types in
* the following ways:
* * Adds "fulfillment_info" in
* SetInventoryRequest.set_mask google.cloud.retail.v2beta.SetInventoryRequest.set_mask
* * Specifies only the desired fulfillment types to clear in
* SetInventoryRequest.inventory.fulfillment_info
* * Checks that only the desired fulfillment info types have empty
* SetInventoryRequest.inventory.fulfillment_info.place_ids
* The last update time is recorded for the following inventory fields:
* * Product.price_info google.cloud.retail.v2beta.Product.price_info
* * Product.availability google.cloud.retail.v2beta.Product.availability
* * Product.available_quantity google.cloud.retail.v2beta.Product.available_quantity
* * Product.fulfillment_info google.cloud.retail.v2beta.Product.fulfillment_info
* If a full overwrite of inventory information while ignoring timestamps is
* needed, UpdateProduct should be invoked instead.
*/
// const inventory = {}
/**
* Indicates which inventory fields in the provided
* Product google.cloud.retail.v2beta.Product to update.
* At least one field must be provided.
* If an unsupported or unknown field is provided, an INVALID_ARGUMENT error
* is returned and the entire update will be ignored.
*/
// const setMask = {}
/**
* 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.
*/
// const setTime = {}
/**
* If set to true, and the Product google.cloud.retail.v2beta.Product with
* name Product.name google.cloud.retail.v2beta.Product.name is not found,
* the inventory update will still be processed and retained for at most 1 day
* until the Product google.cloud.retail.v2beta.Product is created. If set
* to false, a NOT_FOUND error is returned if the
* Product google.cloud.retail.v2beta.Product is not found.
*/
// const allowMissing = true
// Imports the Retail library
const {ProductServiceClient} = require('@google-cloud/retail').v2beta;
// Instantiates a client
const retailClient = new ProductServiceClient();
async function callSetInventory() {
// Construct request
const request = {
inventory,
};
// Run request
const [operation] = await retailClient.setInventory(request);
const [response] = await operation.promise();
console.log(response);
}
callSetInventory();
close()
close(): Promise<void>;
Terminate the gRPC channel and close the client.
The client will no longer be usable and all future behavior is undefined.
Type | Description |
Promise<void> | {Promise} A promise that resolves when the client is closed. |
completionConfigPath(project, location, catalog)
completionConfigPath(project: string, location: string, catalog: string): string;
Return a fully-qualified completionConfig resource name string.
Name | Description |
project |
string
|
location |
string
|
catalog |
string
|
Type | Description |
string | {string} Resource name string. |
controlPath(project, location, catalog, control)
controlPath(project: string, location: string, catalog: string, control: string): string;
Return a fully-qualified control resource name string.
Name | Description |
project |
string
|
location |
string
|
catalog |
string
|
control |
string
|
Type | Description |
string | {string} Resource name string. |
createProduct(request, options)
createProduct(request?: protos.google.cloud.retail.v2beta.ICreateProductRequest, options?: CallOptions): Promise<[
protos.google.cloud.retail.v2beta.IProduct,
protos.google.cloud.retail.v2beta.ICreateProductRequest | undefined,
{} | undefined
]>;
Creates a .
Name | Description |
request |
protos.google.cloud.retail.v2beta.ICreateProductRequest
The request object that will be sent. |
options |
CallOptions
Call options. See CallOptions for more details. |
Type | Description |
Promise<[ protos.google.cloud.retail.v2beta.IProduct, protos.google.cloud.retail.v2beta.ICreateProductRequest | undefined, {} | undefined ]> | {Promise} - The promise which resolves to an array. The first element of the array is an object representing [Product]. Please see the [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods) for more details and examples. |
/**
* TODO(developer): Uncomment these variables before running the sample.
*/
/**
* Required. The parent catalog resource name, such as
* `projects/* /locations/global/catalogs/default_catalog/branches/default_branch`.
*/
// const parent = 'abc123'
/**
* Required. The Product google.cloud.retail.v2beta.Product to create.
*/
// const product = {}
/**
* Required. The ID to use for the
* Product google.cloud.retail.v2beta.Product, which will become the final
* component of the Product.name google.cloud.retail.v2beta.Product.name.
* If the caller does not have permission to create the
* Product google.cloud.retail.v2beta.Product, regardless of whether or not
* it exists, a PERMISSION_DENIED error is returned.
* This field must be unique among all
* Product google.cloud.retail.v2beta.Product s with the same
* parent google.cloud.retail.v2beta.CreateProductRequest.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.
*/
// const productId = 'abc123'
// Imports the Retail library
const {ProductServiceClient} = require('@google-cloud/retail').v2beta;
// Instantiates a client
const retailClient = new ProductServiceClient();
async function callCreateProduct() {
// Construct request
const request = {
parent,
product,
productId,
};
// Run request
const response = await retailClient.createProduct(request);
console.log(response);
}
callCreateProduct();
createProduct(request, options, callback)
createProduct(request: protos.google.cloud.retail.v2beta.ICreateProductRequest, options: CallOptions, callback: Callback<protos.google.cloud.retail.v2beta.IProduct, protos.google.cloud.retail.v2beta.ICreateProductRequest | null | undefined, {} | null | undefined>): void;
Name | Description |
request |
protos.google.cloud.retail.v2beta.ICreateProductRequest
|
options |
CallOptions
|
callback |
Callback<protos.google.cloud.retail.v2beta.IProduct, protos.google.cloud.retail.v2beta.ICreateProductRequest | null | undefined, {} | null | undefined>
|
Type | Description |
void |
createProduct(request, callback)
createProduct(request: protos.google.cloud.retail.v2beta.ICreateProductRequest, callback: Callback<protos.google.cloud.retail.v2beta.IProduct, protos.google.cloud.retail.v2beta.ICreateProductRequest | null | undefined, {} | null | undefined>): void;
Name | Description |
request |
protos.google.cloud.retail.v2beta.ICreateProductRequest
|
callback |
Callback<protos.google.cloud.retail.v2beta.IProduct, protos.google.cloud.retail.v2beta.ICreateProductRequest | null | undefined, {} | null | undefined>
|
Type | Description |
void |
deleteProduct(request, options)
deleteProduct(request?: protos.google.cloud.retail.v2beta.IDeleteProductRequest, options?: CallOptions): Promise<[
protos.google.protobuf.IEmpty,
protos.google.cloud.retail.v2beta.IDeleteProductRequest | undefined,
{} | undefined
]>;
Deletes a .
Name | Description |
request |
protos.google.cloud.retail.v2beta.IDeleteProductRequest
The request object that will be sent. |
options |
CallOptions
Call options. See CallOptions for more details. |
Type | Description |
Promise<[ protos.google.protobuf.IEmpty, protos.google.cloud.retail.v2beta.IDeleteProductRequest | undefined, {} | undefined ]> | {Promise} - The promise which resolves to an array. The first element of the array is an object representing [Empty]. Please see the [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods) for more details and examples. |
/**
* TODO(developer): Uncomment these variables before running the sample.
*/
/**
* Required. Full resource name of
* Product google.cloud.retail.v2beta.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 google.cloud.retail.v2beta.Product, regardless of whether or not
* it exists, a PERMISSION_DENIED error is returned.
* If the Product google.cloud.retail.v2beta.Product to delete does not
* exist, a NOT_FOUND error is returned.
* The Product google.cloud.retail.v2beta.Product to delete can neither be
* a
* Product.Type.COLLECTION google.cloud.retail.v2beta.Product.Type.COLLECTION
* Product google.cloud.retail.v2beta.Product member nor a
* Product.Type.PRIMARY google.cloud.retail.v2beta.Product.Type.PRIMARY
* Product google.cloud.retail.v2beta.Product with more than one
* variants google.cloud.retail.v2beta.Product.Type.VARIANT. Otherwise, an
* INVALID_ARGUMENT error is returned.
* All inventory information for the named
* Product google.cloud.retail.v2beta.Product will be deleted.
*/
// const name = 'abc123'
// Imports the Retail library
const {ProductServiceClient} = require('@google-cloud/retail').v2beta;
// Instantiates a client
const retailClient = new ProductServiceClient();
async function callDeleteProduct() {
// Construct request
const request = {
name,
};
// Run request
const response = await retailClient.deleteProduct(request);
console.log(response);
}
callDeleteProduct();
deleteProduct(request, options, callback)
deleteProduct(request: protos.google.cloud.retail.v2beta.IDeleteProductRequest, options: CallOptions, callback: Callback<protos.google.protobuf.IEmpty, protos.google.cloud.retail.v2beta.IDeleteProductRequest | null | undefined, {} | null | undefined>): void;
Name | Description |
request |
protos.google.cloud.retail.v2beta.IDeleteProductRequest
|
options |
CallOptions
|
callback |
Callback<protos.google.protobuf.IEmpty, protos.google.cloud.retail.v2beta.IDeleteProductRequest | null | undefined, {} | null | undefined>
|
Type | Description |
void |
deleteProduct(request, callback)
deleteProduct(request: protos.google.cloud.retail.v2beta.IDeleteProductRequest, callback: Callback<protos.google.protobuf.IEmpty, protos.google.cloud.retail.v2beta.IDeleteProductRequest | null | undefined, {} | null | undefined>): void;
Name | Description |
request |
protos.google.cloud.retail.v2beta.IDeleteProductRequest
|
callback |
Callback<protos.google.protobuf.IEmpty, protos.google.cloud.retail.v2beta.IDeleteProductRequest | null | undefined, {} | null | undefined>
|
Type | Description |
void |
getProduct(request, options)
getProduct(request?: protos.google.cloud.retail.v2beta.IGetProductRequest, options?: CallOptions): Promise<[
protos.google.cloud.retail.v2beta.IProduct,
protos.google.cloud.retail.v2beta.IGetProductRequest | undefined,
{} | undefined
]>;
Gets a .
Name | Description |
request |
protos.google.cloud.retail.v2beta.IGetProductRequest
The request object that will be sent. |
options |
CallOptions
Call options. See CallOptions for more details. |
Type | Description |
Promise<[ protos.google.cloud.retail.v2beta.IProduct, protos.google.cloud.retail.v2beta.IGetProductRequest | undefined, {} | undefined ]> | {Promise} - The promise which resolves to an array. The first element of the array is an object representing [Product]. Please see the [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods) for more details and examples. |
/**
* TODO(developer): Uncomment these variables before running the sample.
*/
/**
* Required. Full resource name of
* Product google.cloud.retail.v2beta.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 google.cloud.retail.v2beta.Product, regardless of whether or not
* it exists, a PERMISSION_DENIED error is returned.
* If the requested Product google.cloud.retail.v2beta.Product does not
* exist, a NOT_FOUND error is returned.
*/
// const name = 'abc123'
// Imports the Retail library
const {ProductServiceClient} = require('@google-cloud/retail').v2beta;
// Instantiates a client
const retailClient = new ProductServiceClient();
async function callGetProduct() {
// Construct request
const request = {
name,
};
// Run request
const response = await retailClient.getProduct(request);
console.log(response);
}
callGetProduct();
getProduct(request, options, callback)
getProduct(request: protos.google.cloud.retail.v2beta.IGetProductRequest, options: CallOptions, callback: Callback<protos.google.cloud.retail.v2beta.IProduct, protos.google.cloud.retail.v2beta.IGetProductRequest | null | undefined, {} | null | undefined>): void;
Name | Description |
request |
protos.google.cloud.retail.v2beta.IGetProductRequest
|
options |
CallOptions
|
callback |
Callback<protos.google.cloud.retail.v2beta.IProduct, protos.google.cloud.retail.v2beta.IGetProductRequest | null | undefined, {} | null | undefined>
|
Type | Description |
void |
getProduct(request, callback)
getProduct(request: protos.google.cloud.retail.v2beta.IGetProductRequest, callback: Callback<protos.google.cloud.retail.v2beta.IProduct, protos.google.cloud.retail.v2beta.IGetProductRequest | null | undefined, {} | null | undefined>): void;
Name | Description |
request |
protos.google.cloud.retail.v2beta.IGetProductRequest
|
callback |
Callback<protos.google.cloud.retail.v2beta.IProduct, protos.google.cloud.retail.v2beta.IGetProductRequest | null | undefined, {} | null | undefined>
|
Type | Description |
void |
getProjectId()
getProjectId(): Promise<string>;
Type | Description |
Promise<string> |
getProjectId(callback)
getProjectId(callback: Callback<string, undefined, undefined>): void;
Name | Description |
callback |
Callback<string, undefined, undefined>
|
Type | Description |
void |
importProducts(request, options)
importProducts(request?: protos.google.cloud.retail.v2beta.IImportProductsRequest, options?: CallOptions): Promise<[
LROperation<protos.google.cloud.retail.v2beta.IImportProductsResponse, protos.google.cloud.retail.v2beta.IImportMetadata>,
protos.google.longrunning.IOperation | undefined,
{} | undefined
]>;
Bulk import of multiple s.
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 s to be successfully updated.
Name | Description |
request |
protos.google.cloud.retail.v2beta.IImportProductsRequest
The request object that will be sent. |
options |
CallOptions
Call options. See CallOptions for more details. |
Type | Description |
Promise<[ LROperation<protos.google.cloud.retail.v2beta.IImportProductsResponse, protos.google.cloud.retail.v2beta.IImportMetadata>, protos.google.longrunning.IOperation | undefined, {} | undefined ]> | {Promise} - The promise which resolves to an array. The first element of the array is an object representing a long running operation. Its |
/**
* TODO(developer): Uncomment these variables before running the sample.
*/
/**
* 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.
*/
// const parent = 'abc123'
/**
* Required. The desired input location of the data.
*/
// const inputConfig = {}
/**
* The desired location of errors incurred during the Import.
*/
// const errorsConfig = {}
/**
* Indicates which fields in the provided imported 'products' to update. If
* not set, will by default update all fields.
*/
// const updateMask = {}
/**
* The mode of reconciliation between existing products and the products to be
* imported. Defaults to
* ReconciliationMode.INCREMENTAL google.cloud.retail.v2beta.ImportProductsRequest.ReconciliationMode.INCREMENTAL.
*/
// const reconciliationMode = {}
/**
* 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 google.longrunning.Operation.
* Format of the Pub/Sub topic is `projects/{project}/topics/{topic}`.
* Only supported when
* ImportProductsRequest.reconciliation_mode google.cloud.retail.v2beta.ImportProductsRequest.reconciliation_mode
* is set to `FULL`.
*/
// const notificationPubsubTopic = 'abc123'
// Imports the Retail library
const {ProductServiceClient} = require('@google-cloud/retail').v2beta;
// Instantiates a client
const retailClient = new ProductServiceClient();
async function callImportProducts() {
// Construct request
const request = {
parent,
inputConfig,
};
// Run request
const [operation] = await retailClient.importProducts(request);
const [response] = await operation.promise();
console.log(response);
}
callImportProducts();
importProducts(request, options, callback)
importProducts(request: protos.google.cloud.retail.v2beta.IImportProductsRequest, options: CallOptions, callback: Callback<LROperation<protos.google.cloud.retail.v2beta.IImportProductsResponse, protos.google.cloud.retail.v2beta.IImportMetadata>, protos.google.longrunning.IOperation | null | undefined, {} | null | undefined>): void;
Name | Description |
request |
protos.google.cloud.retail.v2beta.IImportProductsRequest
|
options |
CallOptions
|
callback |
Callback<LROperation<protos.google.cloud.retail.v2beta.IImportProductsResponse, protos.google.cloud.retail.v2beta.IImportMetadata>, protos.google.longrunning.IOperation | null | undefined, {} | null | undefined>
|
Type | Description |
void |
importProducts(request, callback)
importProducts(request: protos.google.cloud.retail.v2beta.IImportProductsRequest, callback: Callback<LROperation<protos.google.cloud.retail.v2beta.IImportProductsResponse, protos.google.cloud.retail.v2beta.IImportMetadata>, protos.google.longrunning.IOperation | null | undefined, {} | null | undefined>): void;
Name | Description |
request |
protos.google.cloud.retail.v2beta.IImportProductsRequest
|
callback |
Callback<LROperation<protos.google.cloud.retail.v2beta.IImportProductsResponse, protos.google.cloud.retail.v2beta.IImportMetadata>, protos.google.longrunning.IOperation | null | undefined, {} | null | undefined>
|
Type | Description |
void |
initialize()
initialize(): Promise<{
[name: string]: Function;
}>;
Initialize the client. Performs asynchronous operations (such as authentication) and prepares the client. This function will be called automatically when any class method is called for the first time, but if you need to initialize it before calling an actual method, feel free to call initialize() directly.
You can await on this method if you want to make sure the client is initialized.
Type | Description |
Promise<{ [name: string]: Function; }> | {Promise} A promise that resolves to an authenticated service stub. |
listProducts(request, options)
listProducts(request?: protos.google.cloud.retail.v2beta.IListProductsRequest, options?: CallOptions): Promise<[
protos.google.cloud.retail.v2beta.IProduct[],
protos.google.cloud.retail.v2beta.IListProductsRequest | null,
protos.google.cloud.retail.v2beta.IListProductsResponse
]>;
Gets a list of s.
Name | Description |
request |
protos.google.cloud.retail.v2beta.IListProductsRequest
The request object that will be sent. |
options |
CallOptions
Call options. See CallOptions for more details. |
Type | Description |
Promise<[ protos.google.cloud.retail.v2beta.IProduct[], protos.google.cloud.retail.v2beta.IListProductsRequest | null, protos.google.cloud.retail.v2beta.IListProductsResponse ]> | {Promise} - The promise which resolves to an array. The first element of the array is Array of [Product]. The client library will perform auto-pagination by default: it will call the API as many times as needed and will merge results from all the pages into this array. Note that it can affect your quota. We recommend using |
listProducts(request, options, callback)
listProducts(request: protos.google.cloud.retail.v2beta.IListProductsRequest, options: CallOptions, callback: PaginationCallback<protos.google.cloud.retail.v2beta.IListProductsRequest, protos.google.cloud.retail.v2beta.IListProductsResponse | null | undefined, protos.google.cloud.retail.v2beta.IProduct>): void;
Name | Description |
request |
protos.google.cloud.retail.v2beta.IListProductsRequest
|
options |
CallOptions
|
callback |
PaginationCallback<protos.google.cloud.retail.v2beta.IListProductsRequest, protos.google.cloud.retail.v2beta.IListProductsResponse | null | undefined, protos.google.cloud.retail.v2beta.IProduct>
|
Type | Description |
void |
listProducts(request, callback)
listProducts(request: protos.google.cloud.retail.v2beta.IListProductsRequest, callback: PaginationCallback<protos.google.cloud.retail.v2beta.IListProductsRequest, protos.google.cloud.retail.v2beta.IListProductsResponse | null | undefined, protos.google.cloud.retail.v2beta.IProduct>): void;
Name | Description |
request |
protos.google.cloud.retail.v2beta.IListProductsRequest
|
callback |
PaginationCallback<protos.google.cloud.retail.v2beta.IListProductsRequest, protos.google.cloud.retail.v2beta.IListProductsResponse | null | undefined, protos.google.cloud.retail.v2beta.IProduct>
|
Type | Description |
void |
listProductsAsync(request, options)
listProductsAsync(request?: protos.google.cloud.retail.v2beta.IListProductsRequest, options?: CallOptions): AsyncIterable<protos.google.cloud.retail.v2beta.IProduct>;
Equivalent to listProducts
, but returns an iterable object.
for
-await
-of
syntax is used with the iterable to get response elements on-demand.
Name | Description |
request |
protos.google.cloud.retail.v2beta.IListProductsRequest
The request object that will be sent. |
options |
CallOptions
Call options. See CallOptions for more details. |
Type | Description |
AsyncIterable<protos.google.cloud.retail.v2beta.IProduct> | {Object} An iterable Object that allows [async iteration](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Iteration_protocols). When you iterate the returned iterable, each element will be an object representing [Product]. The API will be called under the hood as needed, once per the page, so you can stop the iteration when you don't need more results. Please see the [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#auto-pagination) for more details and examples. |
/**
* TODO(developer): Uncomment these variables before running the sample.
*/
/**
* Required. The parent branch resource name, such as
* `projects/* /locations/global/catalogs/default_catalog/branches/0`. Use
* `default_branch` as the branch ID, to list products under the default
* branch.
* If the caller does not have permission to list
* Product google.cloud.retail.v2beta.Product s under this branch,
* regardless of whether or not this branch exists, a PERMISSION_DENIED error
* is returned.
*/
// const parent = 'abc123'
/**
* Maximum number of Product google.cloud.retail.v2beta.Product s 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.
*/
// const pageSize = 1234
/**
* A page token
* ListProductsResponse.next_page_token google.cloud.retail.v2beta.ListProductsResponse.next_page_token,
* received from a previous
* ProductService.ListProducts google.cloud.retail.v2beta.ProductService.ListProducts
* call. Provide this to retrieve the subsequent page.
* When paginating, all other parameters provided to
* ProductService.ListProducts google.cloud.retail.v2beta.ProductService.ListProducts
* must match the call that provided the page token. Otherwise, an
* INVALID_ARGUMENT error is returned.
*/
// const pageToken = 'abc123'
/**
* A filter to apply on the list results. Supported features:
* * List all the products under the parent branch if
* filter google.cloud.retail.v2beta.ListProductsRequest.filter is unset.
* * List
* Product.Type.VARIANT google.cloud.retail.v2beta.Product.Type.VARIANT
* Product google.cloud.retail.v2beta.Product s sharing the same
* Product.Type.PRIMARY google.cloud.retail.v2beta.Product.Type.PRIMARY
* Product google.cloud.retail.v2beta.Product. For example:
* `primary_product_id = "some_product_id"`
* * List Product google.cloud.retail.v2beta.Product s bundled in a
* Product.Type.COLLECTION google.cloud.retail.v2beta.Product.Type.COLLECTION
* Product google.cloud.retail.v2beta.Product.
* For example:
* `collection_product_id = "some_product_id"`
* * List Product google.cloud.retail.v2beta.Product s 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 google.cloud.retail.v2beta.Product.Type.PRIMARY
* Product google.cloud.retail.v2beta.Product or
* Product.Type.COLLECTION google.cloud.retail.v2beta.Product.Type.COLLECTION
* Product google.cloud.retail.v2beta.Product does not exist, a NOT_FOUND
* error is returned.
*/
// const filter = 'abc123'
/**
* The fields of Product google.cloud.retail.v2beta.Product to return in
* the responses. If not set or empty, the following fields are returned:
* * Product.name google.cloud.retail.v2beta.Product.name
* * Product.id google.cloud.retail.v2beta.Product.id
* * Product.title google.cloud.retail.v2beta.Product.title
* * Product.uri google.cloud.retail.v2beta.Product.uri
* * Product.images google.cloud.retail.v2beta.Product.images
* * Product.price_info google.cloud.retail.v2beta.Product.price_info
* * Product.brands google.cloud.retail.v2beta.Product.brands
* If "*" is provided, all fields are returned.
* Product.name google.cloud.retail.v2beta.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.
*/
// const readMask = {}
// Imports the Retail library
const {ProductServiceClient} = require('@google-cloud/retail').v2beta;
// Instantiates a client
const retailClient = new ProductServiceClient();
async function callListProducts() {
// Construct request
const request = {
parent,
};
// Run request
const iterable = await retailClient.listProductsAsync(request);
for await (const response of iterable) {
console.log(response);
}
}
callListProducts();
listProductsStream(request, options)
listProductsStream(request?: protos.google.cloud.retail.v2beta.IListProductsRequest, options?: CallOptions): Transform;
Equivalent to method.name.toCamelCase()
, but returns a NodeJS Stream object.
Name | Description |
request |
protos.google.cloud.retail.v2beta.IListProductsRequest
The request object that will be sent. |
options |
CallOptions
Call options. See CallOptions for more details. |
Type | Description |
Transform | {Stream} An object stream which emits an object representing [Product] on 'data' event. The client library will perform auto-pagination by default: it will call the API as many times as needed. Note that it can affect your quota. We recommend using |
matchBranchFromBranchName(branchName)
matchBranchFromBranchName(branchName: string): string | number;
Parse the branch from Branch resource.
Name | Description |
branchName |
string
A fully-qualified path representing Branch resource. |
Type | Description |
string | number | {string} A string representing the branch. |
matchBranchFromProductName(productName)
matchBranchFromProductName(productName: string): string | number;
Parse the branch from Product resource.
Name | Description |
productName |
string
A fully-qualified path representing Product resource. |
Type | Description |
string | number | {string} A string representing the branch. |
matchCatalogFromAttributesConfigName(attributesConfigName)
matchCatalogFromAttributesConfigName(attributesConfigName: string): string | number;
Parse the catalog from AttributesConfig resource.
Name | Description |
attributesConfigName |
string
A fully-qualified path representing AttributesConfig resource. |
Type | Description |
string | number | {string} A string representing the catalog. |
matchCatalogFromBranchName(branchName)
matchCatalogFromBranchName(branchName: string): string | number;
Parse the catalog from Branch resource.
Name | Description |
branchName |
string
A fully-qualified path representing Branch resource. |
Type | Description |
string | number | {string} A string representing the catalog. |
matchCatalogFromCatalogName(catalogName)
matchCatalogFromCatalogName(catalogName: string): string | number;
Parse the catalog from Catalog resource.
Name | Description |
catalogName |
string
A fully-qualified path representing Catalog resource. |
Type | Description |
string | number | {string} A string representing the catalog. |
matchCatalogFromCompletionConfigName(completionConfigName)
matchCatalogFromCompletionConfigName(completionConfigName: string): string | number;
Parse the catalog from CompletionConfig resource.
Name | Description |
completionConfigName |
string
A fully-qualified path representing CompletionConfig resource. |
Type | Description |
string | number | {string} A string representing the catalog. |
matchCatalogFromControlName(controlName)
matchCatalogFromControlName(controlName: string): string | number;
Parse the catalog from Control resource.
Name | Description |
controlName |
string
A fully-qualified path representing Control resource. |
Type | Description |
string | number | {string} A string representing the catalog. |
matchCatalogFromProductName(productName)
matchCatalogFromProductName(productName: string): string | number;
Parse the catalog from Product resource.
Name | Description |
productName |
string
A fully-qualified path representing Product resource. |
Type | Description |
string | number | {string} A string representing the catalog. |
matchCatalogFromServingConfigName(servingConfigName)
matchCatalogFromServingConfigName(servingConfigName: string): string | number;
Parse the catalog from ServingConfig resource.
Name | Description |
servingConfigName |
string
A fully-qualified path representing ServingConfig resource. |
Type | Description |
string | number | {string} A string representing the catalog. |
matchControlFromControlName(controlName)
matchControlFromControlName(controlName: string): string | number;
Parse the control from Control resource.
Name | Description |
controlName |
string
A fully-qualified path representing Control resource. |
Type | Description |
string | number | {string} A string representing the control. |
matchLocationFromAttributesConfigName(attributesConfigName)
matchLocationFromAttributesConfigName(attributesConfigName: string): string | number;
Parse the location from AttributesConfig resource.
Name | Description |
attributesConfigName |
string
A fully-qualified path representing AttributesConfig resource. |
Type | Description |
string | number | {string} A string representing the location. |
matchLocationFromBranchName(branchName)
matchLocationFromBranchName(branchName: string): string | number;
Parse the location from Branch resource.
Name | Description |
branchName |
string
A fully-qualified path representing Branch resource. |
Type | Description |
string | number | {string} A string representing the location. |
matchLocationFromCatalogName(catalogName)
matchLocationFromCatalogName(catalogName: string): string | number;
Parse the location from Catalog resource.
Name | Description |
catalogName |
string
A fully-qualified path representing Catalog resource. |
Type | Description |
string | number | {string} A string representing the location. |
matchLocationFromCompletionConfigName(completionConfigName)
matchLocationFromCompletionConfigName(completionConfigName: string): string | number;
Parse the location from CompletionConfig resource.
Name | Description |
completionConfigName |
string
A fully-qualified path representing CompletionConfig resource. |
Type | Description |
string | number | {string} A string representing the location. |
matchLocationFromControlName(controlName)
matchLocationFromControlName(controlName: string): string | number;
Parse the location from Control resource.
Name | Description |
controlName |
string
A fully-qualified path representing Control resource. |
Type | Description |
string | number | {string} A string representing the location. |
matchLocationFromProductName(productName)
matchLocationFromProductName(productName: string): string | number;
Parse the location from Product resource.
Name | Description |
productName |
string
A fully-qualified path representing Product resource. |
Type | Description |
string | number | {string} A string representing the location. |
matchLocationFromServingConfigName(servingConfigName)
matchLocationFromServingConfigName(servingConfigName: string): string | number;
Parse the location from ServingConfig resource.
Name | Description |
servingConfigName |
string
A fully-qualified path representing ServingConfig resource. |
Type | Description |
string | number | {string} A string representing the location. |
matchProductFromProductName(productName)
matchProductFromProductName(productName: string): string | number;
Parse the product from Product resource.
Name | Description |
productName |
string
A fully-qualified path representing Product resource. |
Type | Description |
string | number | {string} A string representing the product. |
matchProjectFromAttributesConfigName(attributesConfigName)
matchProjectFromAttributesConfigName(attributesConfigName: string): string | number;
Parse the project from AttributesConfig resource.
Name | Description |
attributesConfigName |
string
A fully-qualified path representing AttributesConfig resource. |
Type | Description |
string | number | {string} A string representing the project. |
matchProjectFromBranchName(branchName)
matchProjectFromBranchName(branchName: string): string | number;
Parse the project from Branch resource.
Name | Description |
branchName |
string
A fully-qualified path representing Branch resource. |
Type | Description |
string | number | {string} A string representing the project. |
matchProjectFromCatalogName(catalogName)
matchProjectFromCatalogName(catalogName: string): string | number;
Parse the project from Catalog resource.
Name | Description |
catalogName |
string
A fully-qualified path representing Catalog resource. |
Type | Description |
string | number | {string} A string representing the project. |
matchProjectFromCompletionConfigName(completionConfigName)
matchProjectFromCompletionConfigName(completionConfigName: string): string | number;
Parse the project from CompletionConfig resource.
Name | Description |
completionConfigName |
string
A fully-qualified path representing CompletionConfig resource. |
Type | Description |
string | number | {string} A string representing the project. |
matchProjectFromControlName(controlName)
matchProjectFromControlName(controlName: string): string | number;
Parse the project from Control resource.
Name | Description |
controlName |
string
A fully-qualified path representing Control resource. |
Type | Description |
string | number | {string} A string representing the project. |
matchProjectFromProductName(productName)
matchProjectFromProductName(productName: string): string | number;
Parse the project from Product resource.
Name | Description |
productName |
string
A fully-qualified path representing Product resource. |
Type | Description |
string | number | {string} A string representing the project. |
matchProjectFromServingConfigName(servingConfigName)
matchProjectFromServingConfigName(servingConfigName: string): string | number;
Parse the project from ServingConfig resource.
Name | Description |
servingConfigName |
string
A fully-qualified path representing ServingConfig resource. |
Type | Description |
string | number | {string} A string representing the project. |
matchServingConfigFromServingConfigName(servingConfigName)
matchServingConfigFromServingConfigName(servingConfigName: string): string | number;
Parse the serving_config from ServingConfig resource.
Name | Description |
servingConfigName |
string
A fully-qualified path representing ServingConfig resource. |
Type | Description |
string | number | {string} A string representing the serving_config. |
productPath(project, location, catalog, branch, product)
productPath(project: string, location: string, catalog: string, branch: string, product: string): string;
Return a fully-qualified product resource name string.
Name | Description |
project |
string
|
location |
string
|
catalog |
string
|
branch |
string
|
product |
string
|
Type | Description |
string | {string} Resource name string. |
removeFulfillmentPlaces(request, options)
removeFulfillmentPlaces(request?: protos.google.cloud.retail.v2beta.IRemoveFulfillmentPlacesRequest, options?: CallOptions): Promise<[
LROperation<protos.google.cloud.retail.v2beta.IRemoveFulfillmentPlacesResponse, protos.google.cloud.retail.v2beta.IRemoveFulfillmentPlacesMetadata>,
protos.google.longrunning.IOperation | undefined,
{} | undefined
]>;
Incrementally removes place IDs from a .
This process is asynchronous and does not require the 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 queried by or .
This feature is only available for users who have Retail Search enabled. Please enable Retail Search on Cloud Console before using this feature.
Name | Description |
request |
protos.google.cloud.retail.v2beta.IRemoveFulfillmentPlacesRequest
The request object that will be sent. |
options |
CallOptions
Call options. See CallOptions for more details. |
Type | Description |
Promise<[ LROperation<protos.google.cloud.retail.v2beta.IRemoveFulfillmentPlacesResponse, protos.google.cloud.retail.v2beta.IRemoveFulfillmentPlacesMetadata>, protos.google.longrunning.IOperation | undefined, {} | undefined ]> | {Promise} - The promise which resolves to an array. The first element of the array is an object representing a long running operation. Its |
/**
* TODO(developer): Uncomment these variables before running the sample.
*/
/**
* Required. Full resource name of
* Product google.cloud.retail.v2beta.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 google.cloud.retail.v2beta.Product, regardless of whether or not
* it exists, a PERMISSION_DENIED error is returned.
*/
// const product = 'abc123'
/**
* 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 .
*/
// const type = 'abc123'
/**
* Required. The IDs for this
* type google.cloud.retail.v2beta.RemoveFulfillmentPlacesRequest.type,
* such as the store IDs for "pickup-in-store" or the region IDs for
* "same-day-delivery", to be removed for this
* type google.cloud.retail.v2beta.RemoveFulfillmentPlacesRequest.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.
*/
// const placeIds = 'abc123'
/**
* 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.
*/
// const removeTime = {}
/**
* If set to true, and the Product google.cloud.retail.v2beta.Product is
* not found, the fulfillment information will still be processed and retained
* for at most 1 day and processed once the
* Product google.cloud.retail.v2beta.Product is created. If set to false,
* a NOT_FOUND error is returned if the
* Product google.cloud.retail.v2beta.Product is not found.
*/
// const allowMissing = true
// Imports the Retail library
const {ProductServiceClient} = require('@google-cloud/retail').v2beta;
// Instantiates a client
const retailClient = new ProductServiceClient();
async function callRemoveFulfillmentPlaces() {
// Construct request
const request = {
product,
type,
placeIds,
};
// Run request
const [operation] = await retailClient.removeFulfillmentPlaces(request);
const [response] = await operation.promise();
console.log(response);
}
callRemoveFulfillmentPlaces();
removeFulfillmentPlaces(request, options, callback)
removeFulfillmentPlaces(request: protos.google.cloud.retail.v2beta.IRemoveFulfillmentPlacesRequest, options: CallOptions, callback: Callback<LROperation<protos.google.cloud.retail.v2beta.IRemoveFulfillmentPlacesResponse, protos.google.cloud.retail.v2beta.IRemoveFulfillmentPlacesMetadata>, protos.google.longrunning.IOperation | null | undefined, {} | null | undefined>): void;
Name | Description |
request |
protos.google.cloud.retail.v2beta.IRemoveFulfillmentPlacesRequest
|
options |
CallOptions
|
callback |
Callback<LROperation<protos.google.cloud.retail.v2beta.IRemoveFulfillmentPlacesResponse, protos.google.cloud.retail.v2beta.IRemoveFulfillmentPlacesMetadata>, protos.google.longrunning.IOperation | null | undefined, {} | null | undefined>
|
Type | Description |
void |
removeFulfillmentPlaces(request, callback)
removeFulfillmentPlaces(request: protos.google.cloud.retail.v2beta.IRemoveFulfillmentPlacesRequest, callback: Callback<LROperation<protos.google.cloud.retail.v2beta.IRemoveFulfillmentPlacesResponse, protos.google.cloud.retail.v2beta.IRemoveFulfillmentPlacesMetadata>, protos.google.longrunning.IOperation | null | undefined, {} | null | undefined>): void;
Name | Description |
request |
protos.google.cloud.retail.v2beta.IRemoveFulfillmentPlacesRequest
|
callback |
Callback<LROperation<protos.google.cloud.retail.v2beta.IRemoveFulfillmentPlacesResponse, protos.google.cloud.retail.v2beta.IRemoveFulfillmentPlacesMetadata>, protos.google.longrunning.IOperation | null | undefined, {} | null | undefined>
|
Type | Description |
void |
removeLocalInventories(request, options)
removeLocalInventories(request?: protos.google.cloud.retail.v2beta.IRemoveLocalInventoriesRequest, options?: CallOptions): Promise<[
LROperation<protos.google.cloud.retail.v2beta.IRemoveLocalInventoriesResponse, protos.google.cloud.retail.v2beta.IRemoveLocalInventoriesMetadata>,
protos.google.longrunning.IOperation | undefined,
{} | undefined
]>;
Remove local inventory information for a at a list of places at a removal timestamp.
This process is asynchronous. If the request is valid, the removal will be enqueued and processed downstream. As a consequence, when a response is returned, removals are not immediately manifested in the queried by or .
Local inventory information can only be removed using this method. and has no effect on local inventories.
This feature is only available for users who have Retail Search enabled. Please enable Retail Search on Cloud Console before using this feature.
Name | Description |
request |
protos.google.cloud.retail.v2beta.IRemoveLocalInventoriesRequest
The request object that will be sent. |
options |
CallOptions
Call options. See CallOptions for more details. |
Type | Description |
Promise<[ LROperation<protos.google.cloud.retail.v2beta.IRemoveLocalInventoriesResponse, protos.google.cloud.retail.v2beta.IRemoveLocalInventoriesMetadata>, protos.google.longrunning.IOperation | undefined, {} | undefined ]> | {Promise} - The promise which resolves to an array. The first element of the array is an object representing a long running operation. Its |
/**
* TODO(developer): Uncomment these variables before running the sample.
*/
/**
* Required. Full resource name of
* Product google.cloud.retail.v2beta.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 google.cloud.retail.v2beta.Product, regardless of whether or not
* it exists, a PERMISSION_DENIED error is returned.
*/
// const product = 'abc123'
/**
* Required. A list of place IDs to have their inventory deleted.
* At most 3000 place IDs are allowed per request.
*/
// const placeIds = 'abc123'
/**
* The time when the inventory deletions are issued. Used to prevent
* out-of-order updates and deletions on local inventory fields. If not
* provided, the internal system time will be used.
*/
// const removeTime = {}
/**
* If set to true, and the Product google.cloud.retail.v2beta.Product is
* not found, the local inventory removal request will still be processed and
* retained for at most 1 day and processed once the
* Product google.cloud.retail.v2beta.Product is created. If set to false,
* a NOT_FOUND error is returned if the
* Product google.cloud.retail.v2beta.Product is not found.
*/
// const allowMissing = true
// Imports the Retail library
const {ProductServiceClient} = require('@google-cloud/retail').v2beta;
// Instantiates a client
const retailClient = new ProductServiceClient();
async function callRemoveLocalInventories() {
// Construct request
const request = {
product,
placeIds,
};
// Run request
const [operation] = await retailClient.removeLocalInventories(request);
const [response] = await operation.promise();
console.log(response);
}
callRemoveLocalInventories();
removeLocalInventories(request, options, callback)
removeLocalInventories(request: protos.google.cloud.retail.v2beta.IRemoveLocalInventoriesRequest, options: CallOptions, callback: Callback<LROperation<protos.google.cloud.retail.v2beta.IRemoveLocalInventoriesResponse, protos.google.cloud.retail.v2beta.IRemoveLocalInventoriesMetadata>, protos.google.longrunning.IOperation | null | undefined, {} | null | undefined>): void;
Name | Description |
request |
protos.google.cloud.retail.v2beta.IRemoveLocalInventoriesRequest
|
options |
CallOptions
|
callback |
Callback<LROperation<protos.google.cloud.retail.v2beta.IRemoveLocalInventoriesResponse, protos.google.cloud.retail.v2beta.IRemoveLocalInventoriesMetadata>, protos.google.longrunning.IOperation | null | undefined, {} | null | undefined>
|
Type | Description |
void |
removeLocalInventories(request, callback)
removeLocalInventories(request: protos.google.cloud.retail.v2beta.IRemoveLocalInventoriesRequest, callback: Callback<LROperation<protos.google.cloud.retail.v2beta.IRemoveLocalInventoriesResponse, protos.google.cloud.retail.v2beta.IRemoveLocalInventoriesMetadata>, protos.google.longrunning.IOperation | null | undefined, {} | null | undefined>): void;
Name | Description |
request |
protos.google.cloud.retail.v2beta.IRemoveLocalInventoriesRequest
|
callback |
Callback<LROperation<protos.google.cloud.retail.v2beta.IRemoveLocalInventoriesResponse, protos.google.cloud.retail.v2beta.IRemoveLocalInventoriesMetadata>, protos.google.longrunning.IOperation | null | undefined, {} | null | undefined>
|
Type | Description |
void |
servingConfigPath(project, location, catalog, servingConfig)
servingConfigPath(project: string, location: string, catalog: string, servingConfig: string): string;
Return a fully-qualified servingConfig resource name string.
Name | Description |
project |
string
|
location |
string
|
catalog |
string
|
servingConfig |
string
|
Type | Description |
string | {string} Resource name string. |
setInventory(request, options)
setInventory(request?: protos.google.cloud.retail.v2beta.ISetInventoryRequest, options?: CallOptions): Promise<[
LROperation<protos.google.cloud.retail.v2beta.ISetInventoryResponse, protos.google.cloud.retail.v2beta.ISetInventoryMetadata>,
protos.google.longrunning.IOperation | undefined,
{} | undefined
]>;
Updates inventory information for a while respecting the last update timestamps of each inventory field.
This process is asynchronous and does not require the 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 queried by or .
When inventory is updated with and , 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 or request.
If no inventory fields are set in , then any pre-existing inventory information for this product will be used.
If no inventory fields are set in , then any existing inventory information will be preserved.
Pre-existing inventory information can only be updated with , , and .
This feature is only available for users who have Retail Search enabled. Please enable Retail Search on Cloud Console before using this feature.
Name | Description |
request |
protos.google.cloud.retail.v2beta.ISetInventoryRequest
The request object that will be sent. |
options |
CallOptions
Call options. See CallOptions for more details. |
Type | Description |
Promise<[ LROperation<protos.google.cloud.retail.v2beta.ISetInventoryResponse, protos.google.cloud.retail.v2beta.ISetInventoryMetadata>, protos.google.longrunning.IOperation | undefined, {} | undefined ]> | {Promise} - The promise which resolves to an array. The first element of the array is an object representing a long running operation. Its |
/**
* TODO(developer): Uncomment these variables before running the sample.
*/
/**
* Required. The inventory information to update. The allowable fields to
* update are:
* * Product.price_info google.cloud.retail.v2beta.Product.price_info
* * Product.availability google.cloud.retail.v2beta.Product.availability
* * Product.available_quantity google.cloud.retail.v2beta.Product.available_quantity
* * Product.fulfillment_info google.cloud.retail.v2beta.Product.fulfillment_info
* The updated inventory fields must be specified in
* SetInventoryRequest.set_mask google.cloud.retail.v2beta.SetInventoryRequest.set_mask.
* If SetInventoryRequest.inventory.name is empty or invalid, an
* INVALID_ARGUMENT error is returned.
* If the caller does not have permission to update the
* Product google.cloud.retail.v2beta.Product named in
* Product.name google.cloud.retail.v2beta.Product.name, regardless of
* whether or not it exists, a PERMISSION_DENIED error is returned.
* If the Product google.cloud.retail.v2beta.Product to update does not
* have existing inventory information, the provided inventory information
* will be inserted.
* If the Product google.cloud.retail.v2beta.Product to update has existing
* inventory information, the provided inventory information will be merged
* while respecting the last update time for each inventory field, using the
* provided or default value for
* SetInventoryRequest.set_time google.cloud.retail.v2beta.SetInventoryRequest.set_time.
* The caller can replace place IDs for a subset of fulfillment types in the
* following ways:
* * Adds "fulfillment_info" in
* SetInventoryRequest.set_mask google.cloud.retail.v2beta.SetInventoryRequest.set_mask
* * Specifies only the desired fulfillment types and corresponding place IDs
* to update in SetInventoryRequest.inventory.fulfillment_info
* The caller can clear all place IDs from a subset of fulfillment types in
* the following ways:
* * Adds "fulfillment_info" in
* SetInventoryRequest.set_mask google.cloud.retail.v2beta.SetInventoryRequest.set_mask
* * Specifies only the desired fulfillment types to clear in
* SetInventoryRequest.inventory.fulfillment_info
* * Checks that only the desired fulfillment info types have empty
* SetInventoryRequest.inventory.fulfillment_info.place_ids
* The last update time is recorded for the following inventory fields:
* * Product.price_info google.cloud.retail.v2beta.Product.price_info
* * Product.availability google.cloud.retail.v2beta.Product.availability
* * Product.available_quantity google.cloud.retail.v2beta.Product.available_quantity
* * Product.fulfillment_info google.cloud.retail.v2beta.Product.fulfillment_info
* If a full overwrite of inventory information while ignoring timestamps is
* needed, UpdateProduct should be invoked instead.
*/
// const inventory = {}
/**
* Indicates which inventory fields in the provided
* Product google.cloud.retail.v2beta.Product to update.
* At least one field must be provided.
* If an unsupported or unknown field is provided, an INVALID_ARGUMENT error
* is returned and the entire update will be ignored.
*/
// const setMask = {}
/**
* 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.
*/
// const setTime = {}
/**
* If set to true, and the Product google.cloud.retail.v2beta.Product with
* name Product.name google.cloud.retail.v2beta.Product.name is not found,
* the inventory update will still be processed and retained for at most 1 day
* until the Product google.cloud.retail.v2beta.Product is created. If set
* to false, a NOT_FOUND error is returned if the
* Product google.cloud.retail.v2beta.Product is not found.
*/
// const allowMissing = true
// Imports the Retail library
const {ProductServiceClient} = require('@google-cloud/retail').v2beta;
// Instantiates a client
const retailClient = new ProductServiceClient();
async function callSetInventory() {
// Construct request
const request = {
inventory,
};
// Run request
const [operation] = await retailClient.setInventory(request);
const [response] = await operation.promise();
console.log(response);
}
callSetInventory();
setInventory(request, options, callback)
setInventory(request: protos.google.cloud.retail.v2beta.ISetInventoryRequest, options: CallOptions, callback: Callback<LROperation<protos.google.cloud.retail.v2beta.ISetInventoryResponse, protos.google.cloud.retail.v2beta.ISetInventoryMetadata>, protos.google.longrunning.IOperation | null | undefined, {} | null | undefined>): void;
Name | Description |
request |
protos.google.cloud.retail.v2beta.ISetInventoryRequest
|
options |
CallOptions
|
callback |
Callback<LROperation<protos.google.cloud.retail.v2beta.ISetInventoryResponse, protos.google.cloud.retail.v2beta.ISetInventoryMetadata>, protos.google.longrunning.IOperation | null | undefined, {} | null | undefined>
|
Type | Description |
void |
setInventory(request, callback)
setInventory(request: protos.google.cloud.retail.v2beta.ISetInventoryRequest, callback: Callback<LROperation<protos.google.cloud.retail.v2beta.ISetInventoryResponse, protos.google.cloud.retail.v2beta.ISetInventoryMetadata>, protos.google.longrunning.IOperation | null | undefined, {} | null | undefined>): void;
Name | Description |
request |
protos.google.cloud.retail.v2beta.ISetInventoryRequest
|
callback |
Callback<LROperation<protos.google.cloud.retail.v2beta.ISetInventoryResponse, protos.google.cloud.retail.v2beta.ISetInventoryMetadata>, protos.google.longrunning.IOperation | null | undefined, {} | null | undefined>
|
Type | Description |
void |
updateProduct(request, options)
updateProduct(request?: protos.google.cloud.retail.v2beta.IUpdateProductRequest, options?: CallOptions): Promise<[
protos.google.cloud.retail.v2beta.IProduct,
protos.google.cloud.retail.v2beta.IUpdateProductRequest | undefined,
{} | undefined
]>;
Updates a .
Name | Description |
request |
protos.google.cloud.retail.v2beta.IUpdateProductRequest
The request object that will be sent. |
options |
CallOptions
Call options. See CallOptions for more details. |
Type | Description |
Promise<[ protos.google.cloud.retail.v2beta.IProduct, protos.google.cloud.retail.v2beta.IUpdateProductRequest | undefined, {} | undefined ]> | {Promise} - The promise which resolves to an array. The first element of the array is an object representing [Product]. Please see the [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods) for more details and examples. |
/**
* TODO(developer): Uncomment these variables before running the sample.
*/
/**
* Required. The product to update/create.
* If the caller does not have permission to update the
* Product google.cloud.retail.v2beta.Product, regardless of whether or not
* it exists, a PERMISSION_DENIED error is returned.
* If the Product google.cloud.retail.v2beta.Product to update does not
* exist and
* allow_missing google.cloud.retail.v2beta.UpdateProductRequest.allow_missing
* is not set, a NOT_FOUND error is returned.
*/
// const product = {}
/**
* Indicates which fields in the provided
* Product google.cloud.retail.v2beta.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.
*/
// const updateMask = {}
/**
* If set to true, and the Product google.cloud.retail.v2beta.Product is
* not found, a new Product google.cloud.retail.v2beta.Product will be
* created. In this situation, `update_mask` is ignored.
*/
// const allowMissing = true
// Imports the Retail library
const {ProductServiceClient} = require('@google-cloud/retail').v2beta;
// Instantiates a client
const retailClient = new ProductServiceClient();
async function callUpdateProduct() {
// Construct request
const request = {
product,
};
// Run request
const response = await retailClient.updateProduct(request);
console.log(response);
}
callUpdateProduct();
updateProduct(request, options, callback)
updateProduct(request: protos.google.cloud.retail.v2beta.IUpdateProductRequest, options: CallOptions, callback: Callback<protos.google.cloud.retail.v2beta.IProduct, protos.google.cloud.retail.v2beta.IUpdateProductRequest | null | undefined, {} | null | undefined>): void;
Name | Description |
request |
protos.google.cloud.retail.v2beta.IUpdateProductRequest
|
options |
CallOptions
|
callback |
Callback<protos.google.cloud.retail.v2beta.IProduct, protos.google.cloud.retail.v2beta.IUpdateProductRequest | null | undefined, {} | null | undefined>
|
Type | Description |
void |
updateProduct(request, callback)
updateProduct(request: protos.google.cloud.retail.v2beta.IUpdateProductRequest, callback: Callback<protos.google.cloud.retail.v2beta.IProduct, protos.google.cloud.retail.v2beta.IUpdateProductRequest | null | undefined, {} | null | undefined>): void;
Name | Description |
request |
protos.google.cloud.retail.v2beta.IUpdateProductRequest
|
callback |
Callback<protos.google.cloud.retail.v2beta.IProduct, protos.google.cloud.retail.v2beta.IUpdateProductRequest | null | undefined, {} | null | undefined>
|
Type | Description |
void |