Service for ingesting information of the customer's website. v2
Package
@google-cloud/retailConstructors
(constructor)(opts, gaxInstance)
constructor
(
opts
?:
ClientOptions
,
gaxInstance
?:
typeof
gax
|
typeof
gax
.
fallback
);
Construct an instance of ProductServiceClient.
opts
ClientOptions
gaxInstance
typeof gax
| typeof fallback
: loaded instance of google-gax
. Useful if you need to avoid loading the default gRPC version and want to use the fallback HTTP implementation. Load only fallback version and pass it to the constructor: ``` const gax = require('google-gax/build/src/fallback'); // avoids loading google-gax with gRPC const client = new ProductServiceClient({fallback: true}, gax); ```
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
;
};
locationsClient
locationsClient
:
LocationsClient
;
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
.
v2
.
IAddFulfillmentPlacesRequest
,
options
?:
CallOptions
)
:
Promise
< [
LROperation<protos
.
google
.
cloud
.
retail
.
v2
.
IAddFulfillmentPlacesResponse
,
protos
.
google
.
cloud
.
retail
.
v2
.
IAddFulfillmentPlacesMetadata
> ,
protos
.
google
.
longrunning
.
IOperation
|
undefined
,
{}
|
undefined
]>;
It is recommended to use the method instead of . achieves the same results but provides more fine-grained control over ingesting local inventory data.
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 .
The returned Operation s will be obsolete after 1 day, and API will return NOT_FOUND afterwards.
If conflicting updates are issued, the Operation s associated with the stale updates will not be marked as done until being obsolete.
request
options
Promise
<[ LROperation
< protos.google.cloud.retail.v2.IAddFulfillmentPlacesResponse
, protos.google.cloud.retail.v2.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 promise()
method returns a promise you can await
for. Please see the documentation
for more details and examples.
/**
* This snippet has been automatically generated and should be regarded as a code template only.
* It will require modifications to work.
* It may require correct/in-range values for request initialization.
* TODO(developer): Uncomment these variables before running the sample.
*/
/**
* Required. Full resource name of Product google.cloud.retail.v2.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.v2.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 google.cloud.retail.v2.FulfillmentInfo.type.
*/
// const type = 'abc123'
/**
* Required. The IDs for this
* type google.cloud.retail.v2.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.v2.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.v2.AddFulfillmentPlacesRequest.type after
* adding, then the update will be rejected.
*/
// const placeIds = ['abc','def']
/**
* 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.v2.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.v2.Product is created. If set to false, a
* NOT_FOUND error is returned if the
* Product google.cloud.retail.v2.Product is not found.
*/
// const allowMissing = true
// Imports the Retail library
const
{
ProductServiceClient
}
=
require
(
' @google-cloud/retail
'
).
v2
;
// 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
.
v2
.
IAddFulfillmentPlacesRequest
,
options
:
CallOptions
,
callback
:
Callback<LROperation<protos
.
google
.
cloud
.
retail
.
v2
.
IAddFulfillmentPlacesResponse
,
protos
.
google
.
cloud
.
retail
.
v2
.
IAddFulfillmentPlacesMetadata
> ,
protos
.
google
.
longrunning
.
IOperation
|
null
|
undefined
,
{}
|
null
|
undefined
> )
:
void
;
request
options
CallOptions
callback
Callback
< LROperation
< protos.google.cloud.retail.v2.IAddFulfillmentPlacesResponse
, protos.google.cloud.retail.v2.IAddFulfillmentPlacesMetadata
>, protos.google.longrunning.IOperation
| null | undefined, {} | null | undefined>
void
addFulfillmentPlaces(request, callback)
addFulfillmentPlaces
(
request
:
protos
.
google
.
cloud
.
retail
.
v2
.
IAddFulfillmentPlacesRequest
,
callback
:
Callback<LROperation<protos
.
google
.
cloud
.
retail
.
v2
.
IAddFulfillmentPlacesResponse
,
protos
.
google
.
cloud
.
retail
.
v2
.
IAddFulfillmentPlacesMetadata
> ,
protos
.
google
.
longrunning
.
IOperation
|
null
|
undefined
,
{}
|
null
|
undefined
> )
:
void
;
request
callback
Callback
< LROperation
< protos.google.cloud.retail.v2.IAddFulfillmentPlacesResponse
, protos.google.cloud.retail.v2.IAddFulfillmentPlacesMetadata
>, protos.google.longrunning.IOperation
| null | undefined, {} | null | undefined>
void
addLocalInventories(request, options)
addLocalInventories
(
request
?:
protos
.
google
.
cloud
.
retail
.
v2
.
IAddLocalInventoriesRequest
,
options
?:
CallOptions
)
:
Promise
< [
LROperation<protos
.
google
.
cloud
.
retail
.
v2
.
IAddLocalInventoriesResponse
,
protos
.
google
.
cloud
.
retail
.
v2
.
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.
The returned Operation s will be obsolete after 1 day, and API will return NOT_FOUND afterwards.
If conflicting updates are issued, the Operation s associated with the stale updates will not be marked as done until being obsolete.
request
options
Promise
<[ LROperation
< protos.google.cloud.retail.v2.IAddLocalInventoriesResponse
, protos.google.cloud.retail.v2.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 promise()
method returns a promise you can await
for. Please see the documentation
for more details and examples.
/**
* This snippet has been automatically generated and should be regarded as a code template only.
* It will require modifications to work.
* It may require correct/in-range values for request initialization.
* TODO(developer): Uncomment these variables before running the sample.
*/
/**
* Required. Full resource name of Product google.cloud.retail.v2.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.v2.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 = [1,2,3,4]
/**
* Indicates which inventory fields in the provided list of
* LocalInventory google.cloud.retail.v2.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.v2.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.v2.Product is
* created. If set to false, a NOT_FOUND error is returned if the
* Product google.cloud.retail.v2.Product is not found.
*/
// const allowMissing = true
// Imports the Retail library
const
{
ProductServiceClient
}
=
require
(
' @google-cloud/retail
'
).
v2
;
// 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
.
v2
.
IAddLocalInventoriesRequest
,
options
:
CallOptions
,
callback
:
Callback<LROperation<protos
.
google
.
cloud
.
retail
.
v2
.
IAddLocalInventoriesResponse
,
protos
.
google
.
cloud
.
retail
.
v2
.
IAddLocalInventoriesMetadata
> ,
protos
.
google
.
longrunning
.
IOperation
|
null
|
undefined
,
{}
|
null
|
undefined
> )
:
void
;
request
options
CallOptions
callback
Callback
< LROperation
< protos.google.cloud.retail.v2.IAddLocalInventoriesResponse
, protos.google.cloud.retail.v2.IAddLocalInventoriesMetadata
>, protos.google.longrunning.IOperation
| null | undefined, {} | null | undefined>
void
addLocalInventories(request, callback)
addLocalInventories
(
request
:
protos
.
google
.
cloud
.
retail
.
v2
.
IAddLocalInventoriesRequest
,
callback
:
Callback<LROperation<protos
.
google
.
cloud
.
retail
.
v2
.
IAddLocalInventoriesResponse
,
protos
.
google
.
cloud
.
retail
.
v2
.
IAddLocalInventoriesMetadata
> ,
protos
.
google
.
longrunning
.
IOperation
|
null
|
undefined
,
{}
|
null
|
undefined
> )
:
void
;
request
callback
Callback
< LROperation
< protos.google.cloud.retail.v2.IAddLocalInventoriesResponse
, protos.google.cloud.retail.v2.IAddLocalInventoriesMetadata
>, protos.google.longrunning.IOperation
| null | undefined, {} | null | undefined>
void
attributesConfigPath(project, location, catalog)
attributesConfigPath
(
project
:
string
,
location
:
string
,
catalog
:
string
)
:
string
;
Return a fully-qualified attributesConfig resource name string.
project
string
location
string
catalog
string
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.
project
string
location
string
catalog
string
branch
string
string
{string} Resource name string.
cancelOperation(request, options, callback)
cancelOperation
(
request
:
protos
.
google
.
longrunning
.
CancelOperationRequest
,
options
?:
gax
.
CallOptions
|
Callback<protos
.
google
.
protobuf
.
Empty
,
protos
.
google
.
longrunning
.
CancelOperationRequest
,
{}
|
undefined
|
null
> ,
callback
?:
Callback<protos
.
google
.
longrunning
.
CancelOperationRequest
,
protos
.
google
.
protobuf
.
Empty
,
{}
|
undefined
|
null
> )
:
Promise<protos
.
google
.
protobuf
.
Empty
> ;
Starts asynchronous cancellation on a long-running operation. The server makes a best effort to cancel the operation, but success is not guaranteed. If the server doesn't support this method, it returns google.rpc.Code.UNIMPLEMENTED
. Clients can use or other methods to check whether the cancellation succeeded or whether the operation completed despite cancellation. On successful cancellation, the operation is not deleted; instead, it becomes an operation with an value with a of 1, corresponding to Code.CANCELLED
.
request
options
CallOptions
| Callback
< protos.google.protobuf.Empty
, protos.google.longrunning.CancelOperationRequest
, {} | undefined | null>
Optional parameters. You can override the default settings for this call, e.g, timeout, retries, paginations, etc. See gax.CallOptions for the details.
callback
Callback
< protos.google.longrunning.CancelOperationRequest
, protos.google.protobuf.Empty
, {} | undefined | null>
The function which will be called with the result of the API call. {Promise} - The promise which resolves when API call finishes. The promise has a method named "cancel" which cancels the ongoing API call.
const
client
=
longrunning
.
operationsClient
();
await
client
.
cancelOperation
({
name
:
''
});
catalogPath(project, location, catalog)
catalogPath
(
project
:
string
,
location
:
string
,
catalog
:
string
)
:
string
;
Return a fully-qualified catalog resource name string.
project
string
location
string
catalog
string
string
{string} Resource name string.
checkAddFulfillmentPlacesProgress(name)
checkAddFulfillmentPlacesProgress
(
name
:
string
)
:
Promise<LROperation<protos
.
google
.
cloud
.
retail
.
v2
.
AddFulfillmentPlacesResponse
,
protos
.
google
.
cloud
.
retail
.
v2
.
AddFulfillmentPlacesMetadata
>> ;
Check the status of the long running operation returned by addFulfillmentPlaces()
.
name
string
The operation name that will be passed.
Promise
< LROperation
< protos.google.cloud.retail.v2.AddFulfillmentPlacesResponse
, protos.google.cloud.retail.v2.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 for more details and examples.
/**
* This snippet has been automatically generated and should be regarded as a code template only.
* It will require modifications to work.
* It may require correct/in-range values for request initialization.
* TODO(developer): Uncomment these variables before running the sample.
*/
/**
* Required. Full resource name of Product google.cloud.retail.v2.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.v2.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 google.cloud.retail.v2.FulfillmentInfo.type.
*/
// const type = 'abc123'
/**
* Required. The IDs for this
* type google.cloud.retail.v2.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.v2.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.v2.AddFulfillmentPlacesRequest.type after
* adding, then the update will be rejected.
*/
// const placeIds = ['abc','def']
/**
* 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.v2.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.v2.Product is created. If set to false, a
* NOT_FOUND error is returned if the
* Product google.cloud.retail.v2.Product is not found.
*/
// const allowMissing = true
// Imports the Retail library
const
{
ProductServiceClient
}
=
require
(
' @google-cloud/retail
'
).
v2
;
// 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
.
v2
.
AddLocalInventoriesResponse
,
protos
.
google
.
cloud
.
retail
.
v2
.
AddLocalInventoriesMetadata
>> ;
Check the status of the long running operation returned by addLocalInventories()
.
name
string
The operation name that will be passed.
Promise
< LROperation
< protos.google.cloud.retail.v2.AddLocalInventoriesResponse
, protos.google.cloud.retail.v2.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 for more details and examples.
/**
* This snippet has been automatically generated and should be regarded as a code template only.
* It will require modifications to work.
* It may require correct/in-range values for request initialization.
* TODO(developer): Uncomment these variables before running the sample.
*/
/**
* Required. Full resource name of Product google.cloud.retail.v2.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.v2.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 = [1,2,3,4]
/**
* Indicates which inventory fields in the provided list of
* LocalInventory google.cloud.retail.v2.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.v2.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.v2.Product is
* created. If set to false, a NOT_FOUND error is returned if the
* Product google.cloud.retail.v2.Product is not found.
*/
// const allowMissing = true
// Imports the Retail library
const
{
ProductServiceClient
}
=
require
(
' @google-cloud/retail
'
).
v2
;
// 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
.
v2
.
ImportProductsResponse
,
protos
.
google
.
cloud
.
retail
.
v2
.
ImportMetadata
>> ;
Check the status of the long running operation returned by importProducts()
.
name
string
The operation name that will be passed.
Promise
< LROperation
< protos.google.cloud.retail.v2.ImportProductsResponse
, protos.google.cloud.retail.v2.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 for more details and examples.
/**
* This snippet has been automatically generated and should be regarded as a code template only.
* It will require modifications to work.
* It may require correct/in-range values for request initialization.
* 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, all fields are updated.
*/
// const updateMask = {}
/**
* The mode of reconciliation between existing products and the products to be
* imported. Defaults to
* ReconciliationMode.INCREMENTAL google.cloud.retail.v2.ImportProductsRequest.ReconciliationMode.INCREMENTAL.
*/
// const reconciliationMode = {}
/**
*
Full
Pub
/
Sub
topic
name
for
receiving
notification
.
If
this
field
is
set
,
*
when
the
import
is
finished
,
a
notification
is
sent
to
*
specified
Pub
/
Sub
topic
.
The
message
data
is
JSON
string
of
a
*
Operation
google
.
longrunning
.
Operation
.
*
Format
of
the
Pub
/
Sub
topic
is
`projects/{project}/topics/{topic}`
.
It
has
*
to
be
within
the
same
project
as
*
ImportProductsRequest
.
parent
google
.
cloud
.
retail
.
v2
.
ImportProductsRequest
.
parent
.
*
Make
sure
that
`service-
checkRemoveFulfillmentPlacesProgress(name)
checkRemoveFulfillmentPlacesProgress
(
name
:
string
)
:
Promise<LROperation<protos
.
google
.
cloud
.
retail
.
v2
.
RemoveFulfillmentPlacesResponse
,
protos
.
google
.
cloud
.
retail
.
v2
.
RemoveFulfillmentPlacesMetadata
>> ;
Check the status of the long running operation returned by removeFulfillmentPlaces()
.
name
string
The operation name that will be passed.
Promise
< LROperation
< protos.google.cloud.retail.v2.RemoveFulfillmentPlacesResponse
, protos.google.cloud.retail.v2.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 for more details and examples.
/**
* This snippet has been automatically generated and should be regarded as a code template only.
* It will require modifications to work.
* It may require correct/in-range values for request initialization.
* TODO(developer): Uncomment these variables before running the sample.
*/
/**
* Required. Full resource name of Product google.cloud.retail.v2.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.v2.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 google.cloud.retail.v2.FulfillmentInfo.type.
*/
// const type = 'abc123'
/**
* Required. The IDs for this
* type google.cloud.retail.v2.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.v2.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 = ['abc','def']
/**
* 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.v2.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.v2.Product is created. If set to false, a
* NOT_FOUND error is returned if the
* Product google.cloud.retail.v2.Product is not found.
*/
// const allowMissing = true
// Imports the Retail library
const
{
ProductServiceClient
}
=
require
(
' @google-cloud/retail
'
).
v2
;
// 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
.
v2
.
RemoveLocalInventoriesResponse
,
protos
.
google
.
cloud
.
retail
.
v2
.
RemoveLocalInventoriesMetadata
>> ;
Check the status of the long running operation returned by removeLocalInventories()
.
name
string
The operation name that will be passed.
Promise
< LROperation
< protos.google.cloud.retail.v2.RemoveLocalInventoriesResponse
, protos.google.cloud.retail.v2.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 for more details and examples.
/**
* This snippet has been automatically generated and should be regarded as a code template only.
* It will require modifications to work.
* It may require correct/in-range values for request initialization.
* TODO(developer): Uncomment these variables before running the sample.
*/
/**
* Required. Full resource name of Product google.cloud.retail.v2.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.v2.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 = ['abc','def']
/**
* 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.v2.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.v2.Product is created. If set to false, a
* NOT_FOUND error is returned if the
* Product google.cloud.retail.v2.Product is not found.
*/
// const allowMissing = true
// Imports the Retail library
const
{
ProductServiceClient
}
=
require
(
' @google-cloud/retail
'
).
v2
;
// 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
.
v2
.
SetInventoryResponse
,
protos
.
google
.
cloud
.
retail
.
v2
.
SetInventoryMetadata
>> ;
Check the status of the long running operation returned by setInventory()
.
name
string
The operation name that will be passed.
Promise
< LROperation
< protos.google.cloud.retail.v2.SetInventoryResponse
, protos.google.cloud.retail.v2.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 for more details and examples.
/**
* This snippet has been automatically generated and should be regarded as a code template only.
* It will require modifications to work.
* It may require correct/in-range values for request initialization.
* 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.v2.Product.price_info
* * Product.availability google.cloud.retail.v2.Product.availability
* * Product.available_quantity google.cloud.retail.v2.Product.available_quantity
* * Product.fulfillment_info google.cloud.retail.v2.Product.fulfillment_info
* The updated inventory fields must be specified in
* SetInventoryRequest.set_mask google.cloud.retail.v2.SetInventoryRequest.set_mask.
* If
* SetInventoryRequest.inventory.name google.cloud.retail.v2.Product.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.v2.Product named in
* Product.name google.cloud.retail.v2.Product.name, regardless of whether
* or not it exists, a PERMISSION_DENIED error is returned.
* If the Product google.cloud.retail.v2.Product to update does not have
* existing inventory information, the provided inventory information will be
* inserted.
* If the Product google.cloud.retail.v2.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.v2.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.v2.SetInventoryRequest.set_mask
* * Specifies only the desired fulfillment types and corresponding place IDs
* to update in
* SetInventoryRequest.inventory.fulfillment_info google.cloud.retail.v2.Product.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.v2.SetInventoryRequest.set_mask
* * Specifies only the desired fulfillment types to clear in
* SetInventoryRequest.inventory.fulfillment_info google.cloud.retail.v2.Product.fulfillment_info
* * Checks that only the desired fulfillment info types have empty
* SetInventoryRequest.inventory.fulfillment_info.place_ids google.cloud.retail.v2.FulfillmentInfo.place_ids
* The last update time is recorded for the following inventory fields:
* * Product.price_info google.cloud.retail.v2.Product.price_info
* * Product.availability google.cloud.retail.v2.Product.availability
* * Product.available_quantity google.cloud.retail.v2.Product.available_quantity
* * Product.fulfillment_info google.cloud.retail.v2.Product.fulfillment_info
* If a full overwrite of inventory information while ignoring timestamps is
* needed,
* ProductService.UpdateProduct google.cloud.retail.v2.ProductService.UpdateProduct
* should be invoked instead.
*/
// const inventory = {}
/**
* Indicates which inventory fields in the provided
* Product google.cloud.retail.v2.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.v2.Product with name
* Product.name google.cloud.retail.v2.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.v2.Product is created. If set to
* false, a NOT_FOUND error is returned if the
* Product google.cloud.retail.v2.Product is not found.
*/
// const allowMissing = true
// Imports the Retail library
const
{
ProductServiceClient
}
=
require
(
' @google-cloud/retail
'
).
v2
;
// 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.
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.
project
string
location
string
catalog
string
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.
project
string
location
string
catalog
string
control
string
string
{string} Resource name string.
createProduct(request, options)
createProduct
(
request
?:
protos
.
google
.
cloud
.
retail
.
v2
.
ICreateProductRequest
,
options
?:
CallOptions
)
:
Promise
< [
protos
.
google
.
cloud
.
retail
.
v2
.
IProduct
,
protos
.
google
.
cloud
.
retail
.
v2
.
ICreateProductRequest
|
undefined
,
{}
|
undefined
]>;
Creates a .
request
options
Promise
<[ protos.google.cloud.retail.v2.IProduct
, protos.google.cloud.retail.v2.ICreateProductRequest
| undefined,
{} | undefined
]>
{Promise} - The promise which resolves to an array. The first element of the array is an object representing . Please see the documentation for more details and examples.
/**
* This snippet has been automatically generated and should be regarded as a code template only.
* It will require modifications to work.
* It may require correct/in-range values for request initialization.
* 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.v2.Product to create.
*/
// const product = {}
/**
* Required. The ID to use for the Product google.cloud.retail.v2.Product,
* which will become the final component of the
* Product.name google.cloud.retail.v2.Product.name.
* If the caller does not have permission to create the
* Product google.cloud.retail.v2.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.v2.Product s with the same
* parent google.cloud.retail.v2.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
'
).
v2
;
// 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
.
v2
.
ICreateProductRequest
,
options
:
CallOptions
,
callback
:
Callback<protos
.
google
.
cloud
.
retail
.
v2
.
IProduct
,
protos
.
google
.
cloud
.
retail
.
v2
.
ICreateProductRequest
|
null
|
undefined
,
{}
|
null
|
undefined
> )
:
void
;
request
options
CallOptions
callback
Callback
< protos.google.cloud.retail.v2.IProduct
, protos.google.cloud.retail.v2.ICreateProductRequest
| null | undefined, {} | null | undefined>
void
createProduct(request, callback)
createProduct
(
request
:
protos
.
google
.
cloud
.
retail
.
v2
.
ICreateProductRequest
,
callback
:
Callback<protos
.
google
.
cloud
.
retail
.
v2
.
IProduct
,
protos
.
google
.
cloud
.
retail
.
v2
.
ICreateProductRequest
|
null
|
undefined
,
{}
|
null
|
undefined
> )
:
void
;
request
callback
Callback
< protos.google.cloud.retail.v2.IProduct
, protos.google.cloud.retail.v2.ICreateProductRequest
| null | undefined, {} | null | undefined>
void
deleteOperation(request, options, callback)
deleteOperation
(
request
:
protos
.
google
.
longrunning
.
DeleteOperationRequest
,
options
?:
gax
.
CallOptions
|
Callback<protos
.
google
.
protobuf
.
Empty
,
protos
.
google
.
longrunning
.
DeleteOperationRequest
,
{}
|
null
|
undefined
> ,
callback
?:
Callback<protos
.
google
.
protobuf
.
Empty
,
protos
.
google
.
longrunning
.
DeleteOperationRequest
,
{}
|
null
|
undefined
> )
:
Promise<protos
.
google
.
protobuf
.
Empty
> ;
Deletes a long-running operation. This method indicates that the client is no longer interested in the operation result. It does not cancel the operation. If the server doesn't support this method, it returns google.rpc.Code.UNIMPLEMENTED
.
request
options
CallOptions
| Callback
< protos.google.protobuf.Empty
, protos.google.longrunning.DeleteOperationRequest
, {} | null | undefined>
Optional parameters. You can override the default settings for this call, e.g, timeout, retries, paginations, etc. See gax.CallOptions for the details.
callback
Callback
< protos.google.protobuf.Empty
, protos.google.longrunning.DeleteOperationRequest
, {} | null | undefined>
The function which will be called with the result of the API call. {Promise} - The promise which resolves when API call finishes. The promise has a method named "cancel" which cancels the ongoing API call.
const
client
=
longrunning
.
operationsClient
();
await
client
.
deleteOperation
({
name
:
''
});
deleteProduct(request, options)
deleteProduct
(
request
?:
protos
.
google
.
cloud
.
retail
.
v2
.
IDeleteProductRequest
,
options
?:
CallOptions
)
:
Promise
< [
protos
.
google
.
protobuf
.
IEmpty
,
protos
.
google
.
cloud
.
retail
.
v2
.
IDeleteProductRequest
|
undefined
,
{}
|
undefined
]>;
Deletes a .
request
options
Promise
<[ protos.google.protobuf.IEmpty
, protos.google.cloud.retail.v2.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 for more details and examples.
/**
* This snippet has been automatically generated and should be regarded as a code template only.
* It will require modifications to work.
* It may require correct/in-range values for request initialization.
* TODO(developer): Uncomment these variables before running the sample.
*/
/**
* Required. Full resource name of Product google.cloud.retail.v2.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.v2.Product, regardless of whether or not it
* exists, a PERMISSION_DENIED error is returned.
* If the Product google.cloud.retail.v2.Product to delete does not exist,
* a NOT_FOUND error is returned.
* The Product google.cloud.retail.v2.Product to delete can neither be a
* Product.Type.COLLECTION google.cloud.retail.v2.Product.Type.COLLECTION
* Product google.cloud.retail.v2.Product member nor a
* Product.Type.PRIMARY google.cloud.retail.v2.Product.Type.PRIMARY
* Product google.cloud.retail.v2.Product with more than one
* variants google.cloud.retail.v2.Product.Type.VARIANT. Otherwise, an
* INVALID_ARGUMENT error is returned.
* All inventory information for the named
* Product google.cloud.retail.v2.Product will be deleted.
*/
// const name = 'abc123'
// Imports the Retail library
const
{
ProductServiceClient
}
=
require
(
' @google-cloud/retail
'
).
v2
;
// 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
.
v2
.
IDeleteProductRequest
,
options
:
CallOptions
,
callback
:
Callback<protos
.
google
.
protobuf
.
IEmpty
,
protos
.
google
.
cloud
.
retail
.
v2
.
IDeleteProductRequest
|
null
|
undefined
,
{}
|
null
|
undefined
> )
:
void
;
request
options
CallOptions
callback
Callback
< protos.google.protobuf.IEmpty
, protos.google.cloud.retail.v2.IDeleteProductRequest
| null | undefined, {} | null | undefined>
void
deleteProduct(request, callback)
deleteProduct
(
request
:
protos
.
google
.
cloud
.
retail
.
v2
.
IDeleteProductRequest
,
callback
:
Callback<protos
.
google
.
protobuf
.
IEmpty
,
protos
.
google
.
cloud
.
retail
.
v2
.
IDeleteProductRequest
|
null
|
undefined
,
{}
|
null
|
undefined
> )
:
void
;
request
callback
Callback
< protos.google.protobuf.IEmpty
, protos.google.cloud.retail.v2.IDeleteProductRequest
| null | undefined, {} | null | undefined>
void
getLocation(request, options, callback)
getLocation
(
request
:
LocationProtos
.
google
.
cloud
.
location
.
IGetLocationRequest
,
options
?:
gax
.
CallOptions
|
Callback<LocationProtos
.
google
.
cloud
.
location
.
ILocation
,
LocationProtos
.
google
.
cloud
.
location
.
IGetLocationRequest
|
null
|
undefined
,
{}
|
null
|
undefined
> ,
callback
?:
Callback<LocationProtos
.
google
.
cloud
.
location
.
ILocation
,
LocationProtos
.
google
.
cloud
.
location
.
IGetLocationRequest
|
null
|
undefined
,
{}
|
null
|
undefined
> )
:
Promise<LocationProtos
.
google
.
cloud
.
location
.
ILocation
> ;
Gets information about a location.
request
LocationProtos.google.cloud.location.IGetLocationRequest
The request object that will be sent.
options
CallOptions
| Callback
< google.cloud.location.ILocation
, google.cloud.location.IGetLocationRequest
| null | undefined, {} | null | undefined>
Call options. See CallOptions for more details.
callback
Callback
< google.cloud.location.ILocation
, google.cloud.location.IGetLocationRequest
| null | undefined, {} | null | undefined>
Promise
< google.cloud.location.ILocation
>
{Promise} - The promise which resolves to an array. The first element of the array is an object representing . Please see the documentation for more details and examples.
const
[
response
]
=
await
client
.
getLocation
(
request
);
getOperation(request, options, callback)
getOperation
(
request
:
protos
.
google
.
longrunning
.
GetOperationRequest
,
options
?:
gax
.
CallOptions
|
Callback<protos
.
google
.
longrunning
.
Operation
,
protos
.
google
.
longrunning
.
GetOperationRequest
,
{}
|
null
|
undefined
> ,
callback
?:
Callback<protos
.
google
.
longrunning
.
Operation
,
protos
.
google
.
longrunning
.
GetOperationRequest
,
{}
|
null
|
undefined
> )
:
Promise
< [
protos
.
google
.
longrunning
.
Operation
]>;
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.
request
options
CallOptions
| Callback
< protos.google.longrunning.Operation
, protos.google.longrunning.GetOperationRequest
, {} | null | undefined>
Optional parameters. You can override the default settings for this call, e.g, timeout, retries, paginations, etc. See gax.CallOptions for the details.
callback
Callback
< protos.google.longrunning.Operation
, protos.google.longrunning.GetOperationRequest
, {} | null | undefined>
The function which will be called with the result of the API call.
The second parameter to the callback is an object representing . {Promise} - The promise which resolves to an array. The first element of the array is an object representing . The promise has a method named "cancel" which cancels the ongoing API call.
const
client
=
longrunning
.
operationsClient
();
const
name
=
''
;
const
[
response
]
=
await
client
.
getOperation
({
name
});
// doThingsWith(response)
getProduct(request, options)
getProduct
(
request
?:
protos
.
google
.
cloud
.
retail
.
v2
.
IGetProductRequest
,
options
?:
CallOptions
)
:
Promise
< [
protos
.
google
.
cloud
.
retail
.
v2
.
IProduct
,
protos
.
google
.
cloud
.
retail
.
v2
.
IGetProductRequest
|
undefined
,
{}
|
undefined
]>;
Gets a .
request
options
Promise
<[ protos.google.cloud.retail.v2.IProduct
, protos.google.cloud.retail.v2.IGetProductRequest
| undefined,
{} | undefined
]>
{Promise} - The promise which resolves to an array. The first element of the array is an object representing . Please see the documentation for more details and examples.
/**
* This snippet has been automatically generated and should be regarded as a code template only.
* It will require modifications to work.
* It may require correct/in-range values for request initialization.
* TODO(developer): Uncomment these variables before running the sample.
*/
/**
* Required. Full resource name of Product google.cloud.retail.v2.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.v2.Product, regardless of whether or not it
* exists, a PERMISSION_DENIED error is returned.
* If the requested Product google.cloud.retail.v2.Product does not exist,
* a NOT_FOUND error is returned.
*/
// const name = 'abc123'
// Imports the Retail library
const
{
ProductServiceClient
}
=
require
(
' @google-cloud/retail
'
).
v2
;
// 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
.
v2
.
IGetProductRequest
,
options
:
CallOptions
,
callback
:
Callback<protos
.
google
.
cloud
.
retail
.
v2
.
IProduct
,
protos
.
google
.
cloud
.
retail
.
v2
.
IGetProductRequest
|
null
|
undefined
,
{}
|
null
|
undefined
> )
:
void
;
request
options
CallOptions
callback
Callback
< protos.google.cloud.retail.v2.IProduct
, protos.google.cloud.retail.v2.IGetProductRequest
| null | undefined, {} | null | undefined>
void
getProduct(request, callback)
getProduct
(
request
:
protos
.
google
.
cloud
.
retail
.
v2
.
IGetProductRequest
,
callback
:
Callback<protos
.
google
.
cloud
.
retail
.
v2
.
IProduct
,
protos
.
google
.
cloud
.
retail
.
v2
.
IGetProductRequest
|
null
|
undefined
,
{}
|
null
|
undefined
> )
:
void
;
request
callback
Callback
< protos.google.cloud.retail.v2.IProduct
, protos.google.cloud.retail.v2.IGetProductRequest
| null | undefined, {} | null | undefined>
void
getProjectId()
getProjectId
()
:
Promise<string>
;
Promise
<string>
getProjectId(callback)
getProjectId
(
callback
:
Callback<string
,
undefined
,
undefined
> )
:
void
;
callback
Callback
<string, undefined, undefined>
void
importProducts(request, options)
importProducts
(
request
?:
protos
.
google
.
cloud
.
retail
.
v2
.
IImportProductsRequest
,
options
?:
CallOptions
)
:
Promise
< [
LROperation<protos
.
google
.
cloud
.
retail
.
v2
.
IImportProductsResponse
,
protos
.
google
.
cloud
.
retail
.
v2
.
IImportMetadata
> ,
protos
.
google
.
longrunning
.
IOperation
|
undefined
,
{}
|
undefined
]>;
Bulk import of multiple s.
Request processing may be synchronous. Non-existing items are created.
Note that it is possible for a subset of the s to be successfully updated.
request
options
Promise
<[ LROperation
< protos.google.cloud.retail.v2.IImportProductsResponse
, protos.google.cloud.retail.v2.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 promise()
method returns a promise you can await
for. Please see the documentation
for more details and examples.
/**
* This snippet has been automatically generated and should be regarded as a code template only.
* It will require modifications to work.
* It may require correct/in-range values for request initialization.
* 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, all fields are updated.
*/
// const updateMask = {}
/**
* The mode of reconciliation between existing products and the products to be
* imported. Defaults to
* ReconciliationMode.INCREMENTAL google.cloud.retail.v2.ImportProductsRequest.ReconciliationMode.INCREMENTAL.
*/
// const reconciliationMode = {}
/**
*
Full
Pub
/
Sub
topic
name
for
receiving
notification
.
If
this
field
is
set
,
*
when
the
import
is
finished
,
a
notification
is
sent
to
*
specified
Pub
/
Sub
topic
.
The
message
data
is
JSON
string
of
a
*
Operation
google
.
longrunning
.
Operation
.
*
Format
of
the
Pub
/
Sub
topic
is
`projects/{project}/topics/{topic}`
.
It
has
*
to
be
within
the
same
project
as
*
ImportProductsRequest
.
parent
google
.
cloud
.
retail
.
v2
.
ImportProductsRequest
.
parent
.
*
Make
sure
that
`service-
importProducts(request, options, callback)
importProducts
(
request
:
protos
.
google
.
cloud
.
retail
.
v2
.
IImportProductsRequest
,
options
:
CallOptions
,
callback
:
Callback<LROperation<protos
.
google
.
cloud
.
retail
.
v2
.
IImportProductsResponse
,
protos
.
google
.
cloud
.
retail
.
v2
.
IImportMetadata
> ,
protos
.
google
.
longrunning
.
IOperation
|
null
|
undefined
,
{}
|
null
|
undefined
> )
:
void
;
request
options
CallOptions
callback
Callback
< LROperation
< protos.google.cloud.retail.v2.IImportProductsResponse
, protos.google.cloud.retail.v2.IImportMetadata
>, protos.google.longrunning.IOperation
| null | undefined, {} | null | undefined>
void
importProducts(request, callback)
importProducts
(
request
:
protos
.
google
.
cloud
.
retail
.
v2
.
IImportProductsRequest
,
callback
:
Callback<LROperation<protos
.
google
.
cloud
.
retail
.
v2
.
IImportProductsResponse
,
protos
.
google
.
cloud
.
retail
.
v2
.
IImportMetadata
> ,
protos
.
google
.
longrunning
.
IOperation
|
null
|
undefined
,
{}
|
null
|
undefined
> )
:
void
;
request
callback
Callback
< LROperation
< protos.google.cloud.retail.v2.IImportProductsResponse
, protos.google.cloud.retail.v2.IImportMetadata
>, protos.google.longrunning.IOperation
| null | undefined, {} | null | undefined>
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.
Promise
<{
[name: string]: Function
;
}>
{Promise} A promise that resolves to an authenticated service stub.
listLocationsAsync(request, options)
listLocationsAsync
(
request
:
LocationProtos
.
google
.
cloud
.
location
.
IListLocationsRequest
,
options
?:
CallOptions
)
:
AsyncIterable<LocationProtos
.
google
.
cloud
.
location
.
ILocation
> ;
Lists information about the supported locations for this service. Returns an iterable object.
for
- await
- of
syntax is used with the iterable to get response elements on-demand.
request
LocationProtos.google.cloud.location.IListLocationsRequest
The request object that will be sent.
options
AsyncIterable
< google.cloud.location.ILocation
>
{Object} An iterable Object that allows async iteration . When you iterate the returned iterable, each element will be an object representing . 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 for more details and examples.
const
iterable
=
client
.
listLocationsAsync
(
request
);
for
await
(
const
response
of
iterable
)
{
// process response
}
listOperationsAsync(request, options)
listOperationsAsync
(
request
:
protos
.
google
.
longrunning
.
ListOperationsRequest
,
options
?:
gax
.
CallOptions
)
:
AsyncIterable<protos
.
google
.
longrunning
.
ListOperationsResponse
> ;
Lists operations that match the specified filter in the request. If the server doesn't support this method, it returns UNIMPLEMENTED
. Returns an iterable object.
For-await-of syntax is used with the iterable to recursively get response element on-demand.
request
options
CallOptions
Optional parameters. You can override the default settings for this call, e.g, timeout, retries, paginations, etc. See gax.CallOptions for the details.
AsyncIterable
< protos.google.longrunning.ListOperationsResponse
>
{Object} An iterable Object that conforms to iteration protocols .
const
client
=
longrunning
.
operationsClient
();
for
await
(
const
response
of
client
.
listOperationsAsync
(
request
));
// doThingsWith(response)
listProducts(request, options)
listProducts
(
request
?:
protos
.
google
.
cloud
.
retail
.
v2
.
IListProductsRequest
,
options
?:
CallOptions
)
:
Promise
< [
protos
.
google
.
cloud
.
retail
.
v2
.
IProduct
[],
protos
.
google
.
cloud
.
retail
.
v2
.
IListProductsRequest
|
null
,
protos
.
google
.
cloud
.
retail
.
v2
.
IListProductsResponse
]>;
Gets a list of s.
request
options
Promise
<[ protos.google.cloud.retail.v2.IProduct
[], protos.google.cloud.retail.v2.IListProductsRequest
| null, protos.google.cloud.retail.v2.IListProductsResponse
]>
{Promise} - The promise which resolves to an array. The first element of the array is Array of . 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 listProductsAsync()
method described below for async iteration which you can stop as needed. Please see the documentation
for more details and examples.
listProducts(request, options, callback)
listProducts
(
request
:
protos
.
google
.
cloud
.
retail
.
v2
.
IListProductsRequest
,
options
:
CallOptions
,
callback
:
PaginationCallback<protos
.
google
.
cloud
.
retail
.
v2
.
IListProductsRequest
,
protos
.
google
.
cloud
.
retail
.
v2
.
IListProductsResponse
|
null
|
undefined
,
protos
.
google
.
cloud
.
retail
.
v2
.
IProduct
> )
:
void
;
request
options
CallOptions
callback
PaginationCallback
< protos.google.cloud.retail.v2.IListProductsRequest
, protos.google.cloud.retail.v2.IListProductsResponse
| null | undefined, protos.google.cloud.retail.v2.IProduct
>
void
listProducts(request, callback)
listProducts
(
request
:
protos
.
google
.
cloud
.
retail
.
v2
.
IListProductsRequest
,
callback
:
PaginationCallback<protos
.
google
.
cloud
.
retail
.
v2
.
IListProductsRequest
,
protos
.
google
.
cloud
.
retail
.
v2
.
IListProductsResponse
|
null
|
undefined
,
protos
.
google
.
cloud
.
retail
.
v2
.
IProduct
> )
:
void
;
request
callback
PaginationCallback
< protos.google.cloud.retail.v2.IListProductsRequest
, protos.google.cloud.retail.v2.IListProductsResponse
| null | undefined, protos.google.cloud.retail.v2.IProduct
>
void
listProductsAsync(request, options)
listProductsAsync
(
request
?:
protos
.
google
.
cloud
.
retail
.
v2
.
IListProductsRequest
,
options
?:
CallOptions
)
:
AsyncIterable<protos
.
google
.
cloud
.
retail
.
v2
.
IProduct
> ;
Equivalent to listProducts
, but returns an iterable object.
for
- await
- of
syntax is used with the iterable to get response elements on-demand.
request
options
AsyncIterable
< protos.google.cloud.retail.v2.IProduct
>
{Object} An iterable Object that allows async iteration . When you iterate the returned iterable, each element will be an object representing . 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 for more details and examples.
/**
* This snippet has been automatically generated and should be regarded as a code template only.
* It will require modifications to work.
* It may require correct/in-range values for request initialization.
* 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.v2.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.v2.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.v2.ListProductsResponse.next_page_token,
* received from a previous
* ProductService.ListProducts google.cloud.retail.v2.ProductService.ListProducts
* call. Provide this to retrieve the subsequent page.
* When paginating, all other parameters provided to
* ProductService.ListProducts google.cloud.retail.v2.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.v2.ListProductsRequest.filter is unset.
* * List Product.Type.VARIANT google.cloud.retail.v2.Product.Type.VARIANT
* Product google.cloud.retail.v2.Product s sharing the same
* Product.Type.PRIMARY google.cloud.retail.v2.Product.Type.PRIMARY
* Product google.cloud.retail.v2.Product. For example:
* `primary_product_id = "some_product_id"`
* * List Product google.cloud.retail.v2.Product s bundled in a
* Product.Type.COLLECTION google.cloud.retail.v2.Product.Type.COLLECTION
* Product google.cloud.retail.v2.Product.
* For example:
* `collection_product_id = "some_product_id"`
* * List Product google.cloud.retail.v2.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.v2.Product.Type.PRIMARY
* Product google.cloud.retail.v2.Product or
* Product.Type.COLLECTION google.cloud.retail.v2.Product.Type.COLLECTION
* Product google.cloud.retail.v2.Product does not exist, a NOT_FOUND error
* is returned.
*/
// const filter = 'abc123'
/**
* The fields of Product google.cloud.retail.v2.Product to return in the
* responses. If not set or empty, the following fields are returned:
* * Product.name google.cloud.retail.v2.Product.name
* * Product.id google.cloud.retail.v2.Product.id
* * Product.title google.cloud.retail.v2.Product.title
* * Product.uri google.cloud.retail.v2.Product.uri
* * Product.images google.cloud.retail.v2.Product.images
* * Product.price_info google.cloud.retail.v2.Product.price_info
* * Product.brands google.cloud.retail.v2.Product.brands
* If "*" is provided, all fields are returned.
* Product.name google.cloud.retail.v2.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
'
).
v2
;
// 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
.
v2
.
IListProductsRequest
,
options
?:
CallOptions
)
:
Transform
;
Equivalent to method.name.toCamelCase()
, but returns a NodeJS Stream object.
request
options
Transform
{Stream} An object stream which emits an object representing 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 listProductsAsync()
method described below for async iteration which you can stop as needed. Please see the documentation
for more details and examples.
matchBranchFromBranchName(branchName)
matchBranchFromBranchName
(
branchName
:
string
)
:
string
|
number
;
Parse the branch from Branch resource.
branchName
string
A fully-qualified path representing Branch resource.
string | number
{string} A string representing the branch.
matchBranchFromProductName(productName)
matchBranchFromProductName
(
productName
:
string
)
:
string
|
number
;
Parse the branch from Product resource.
productName
string
A fully-qualified path representing Product resource.
string | number
{string} A string representing the branch.
matchCatalogFromAttributesConfigName(attributesConfigName)
matchCatalogFromAttributesConfigName
(
attributesConfigName
:
string
)
:
string
|
number
;
Parse the catalog from AttributesConfig resource.
attributesConfigName
string
A fully-qualified path representing AttributesConfig resource.
string | number
{string} A string representing the catalog.
matchCatalogFromBranchName(branchName)
matchCatalogFromBranchName
(
branchName
:
string
)
:
string
|
number
;
Parse the catalog from Branch resource.
branchName
string
A fully-qualified path representing Branch resource.
string | number
{string} A string representing the catalog.
matchCatalogFromCatalogName(catalogName)
matchCatalogFromCatalogName
(
catalogName
:
string
)
:
string
|
number
;
Parse the catalog from Catalog resource.
catalogName
string
A fully-qualified path representing Catalog resource.
string | number
{string} A string representing the catalog.
matchCatalogFromCompletionConfigName(completionConfigName)
matchCatalogFromCompletionConfigName
(
completionConfigName
:
string
)
:
string
|
number
;
Parse the catalog from CompletionConfig resource.
completionConfigName
string
A fully-qualified path representing CompletionConfig resource.
string | number
{string} A string representing the catalog.
matchCatalogFromControlName(controlName)
matchCatalogFromControlName
(
controlName
:
string
)
:
string
|
number
;
Parse the catalog from Control resource.
controlName
string
A fully-qualified path representing Control resource.
string | number
{string} A string representing the catalog.
matchCatalogFromModelName(modelName)
matchCatalogFromModelName
(
modelName
:
string
)
:
string
|
number
;
Parse the catalog from Model resource.
modelName
string
A fully-qualified path representing Model resource.
string | number
{string} A string representing the catalog.
matchCatalogFromProductName(productName)
matchCatalogFromProductName
(
productName
:
string
)
:
string
|
number
;
Parse the catalog from Product resource.
productName
string
A fully-qualified path representing Product resource.
string | number
{string} A string representing the catalog.
matchCatalogFromServingConfigName(servingConfigName)
matchCatalogFromServingConfigName
(
servingConfigName
:
string
)
:
string
|
number
;
Parse the catalog from ServingConfig resource.
servingConfigName
string
A fully-qualified path representing ServingConfig resource.
string | number
{string} A string representing the catalog.
matchControlFromControlName(controlName)
matchControlFromControlName
(
controlName
:
string
)
:
string
|
number
;
Parse the control from Control resource.
controlName
string
A fully-qualified path representing Control resource.
string | number
{string} A string representing the control.
matchLocationFromAttributesConfigName(attributesConfigName)
matchLocationFromAttributesConfigName
(
attributesConfigName
:
string
)
:
string
|
number
;
Parse the location from AttributesConfig resource.
attributesConfigName
string
A fully-qualified path representing AttributesConfig resource.
string | number
{string} A string representing the location.
matchLocationFromBranchName(branchName)
matchLocationFromBranchName
(
branchName
:
string
)
:
string
|
number
;
Parse the location from Branch resource.
branchName
string
A fully-qualified path representing Branch resource.
string | number
{string} A string representing the location.
matchLocationFromCatalogName(catalogName)
matchLocationFromCatalogName
(
catalogName
:
string
)
:
string
|
number
;
Parse the location from Catalog resource.
catalogName
string
A fully-qualified path representing Catalog resource.
string | number
{string} A string representing the location.
matchLocationFromCompletionConfigName(completionConfigName)
matchLocationFromCompletionConfigName
(
completionConfigName
:
string
)
:
string
|
number
;
Parse the location from CompletionConfig resource.
completionConfigName
string
A fully-qualified path representing CompletionConfig resource.
string | number
{string} A string representing the location.
matchLocationFromControlName(controlName)
matchLocationFromControlName
(
controlName
:
string
)
:
string
|
number
;
Parse the location from Control resource.
controlName
string
A fully-qualified path representing Control resource.
string | number
{string} A string representing the location.
matchLocationFromModelName(modelName)
matchLocationFromModelName
(
modelName
:
string
)
:
string
|
number
;
Parse the location from Model resource.
modelName
string
A fully-qualified path representing Model resource.
string | number
{string} A string representing the location.
matchLocationFromProductName(productName)
matchLocationFromProductName
(
productName
:
string
)
:
string
|
number
;
Parse the location from Product resource.
productName
string
A fully-qualified path representing Product resource.
string | number
{string} A string representing the location.
matchLocationFromServingConfigName(servingConfigName)
matchLocationFromServingConfigName
(
servingConfigName
:
string
)
:
string
|
number
;
Parse the location from ServingConfig resource.
servingConfigName
string
A fully-qualified path representing ServingConfig resource.
string | number
{string} A string representing the location.
matchModelFromModelName(modelName)
matchModelFromModelName
(
modelName
:
string
)
:
string
|
number
;
Parse the model from Model resource.
modelName
string
A fully-qualified path representing Model resource.
string | number
{string} A string representing the model.
matchProductFromProductName(productName)
matchProductFromProductName
(
productName
:
string
)
:
string
|
number
;
Parse the product from Product resource.
productName
string
A fully-qualified path representing Product resource.
string | number
{string} A string representing the product.
matchProjectFromAttributesConfigName(attributesConfigName)
matchProjectFromAttributesConfigName
(
attributesConfigName
:
string
)
:
string
|
number
;
Parse the project from AttributesConfig resource.
attributesConfigName
string
A fully-qualified path representing AttributesConfig resource.
string | number
{string} A string representing the project.
matchProjectFromBranchName(branchName)
matchProjectFromBranchName
(
branchName
:
string
)
:
string
|
number
;
Parse the project from Branch resource.
branchName
string
A fully-qualified path representing Branch resource.
string | number
{string} A string representing the project.
matchProjectFromCatalogName(catalogName)
matchProjectFromCatalogName
(
catalogName
:
string
)
:
string
|
number
;
Parse the project from Catalog resource.
catalogName
string
A fully-qualified path representing Catalog resource.
string | number
{string} A string representing the project.
matchProjectFromCompletionConfigName(completionConfigName)
matchProjectFromCompletionConfigName
(
completionConfigName
:
string
)
:
string
|
number
;
Parse the project from CompletionConfig resource.
completionConfigName
string
A fully-qualified path representing CompletionConfig resource.
string | number
{string} A string representing the project.
matchProjectFromControlName(controlName)
matchProjectFromControlName
(
controlName
:
string
)
:
string
|
number
;
Parse the project from Control resource.
controlName
string
A fully-qualified path representing Control resource.
string | number
{string} A string representing the project.
matchProjectFromModelName(modelName)
matchProjectFromModelName
(
modelName
:
string
)
:
string
|
number
;
Parse the project from Model resource.
modelName
string
A fully-qualified path representing Model resource.
string | number
{string} A string representing the project.
matchProjectFromProductName(productName)
matchProjectFromProductName
(
productName
:
string
)
:
string
|
number
;
Parse the project from Product resource.
productName
string
A fully-qualified path representing Product resource.
string | number
{string} A string representing the project.
matchProjectFromServingConfigName(servingConfigName)
matchProjectFromServingConfigName
(
servingConfigName
:
string
)
:
string
|
number
;
Parse the project from ServingConfig resource.
servingConfigName
string
A fully-qualified path representing ServingConfig resource.
string | number
{string} A string representing the project.
matchServingConfigFromServingConfigName(servingConfigName)
matchServingConfigFromServingConfigName
(
servingConfigName
:
string
)
:
string
|
number
;
Parse the serving_config from ServingConfig resource.
servingConfigName
string
A fully-qualified path representing ServingConfig resource.
string | number
{string} A string representing the serving_config.
modelPath(project, location, catalog, model)
modelPath
(
project
:
string
,
location
:
string
,
catalog
:
string
,
model
:
string
)
:
string
;
Return a fully-qualified model resource name string.
project
string
location
string
catalog
string
model
string
string
{string} Resource name string.
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.
project
string
location
string
catalog
string
branch
string
product
string
string
{string} Resource name string.
removeFulfillmentPlaces(request, options)
removeFulfillmentPlaces
(
request
?:
protos
.
google
.
cloud
.
retail
.
v2
.
IRemoveFulfillmentPlacesRequest
,
options
?:
CallOptions
)
:
Promise
< [
LROperation<protos
.
google
.
cloud
.
retail
.
v2
.
IRemoveFulfillmentPlacesResponse
,
protos
.
google
.
cloud
.
retail
.
v2
.
IRemoveFulfillmentPlacesMetadata
> ,
protos
.
google
.
longrunning
.
IOperation
|
undefined
,
{}
|
undefined
]>;
It is recommended to use the method instead of . achieves the same results but provides more fine-grained control over ingesting local inventory data.
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 .
The returned Operation s will be obsolete after 1 day, and API will return NOT_FOUND afterwards.
If conflicting updates are issued, the Operation s associated with the stale updates will not be marked as done until being obsolete.
request
options
Promise
<[ LROperation
< protos.google.cloud.retail.v2.IRemoveFulfillmentPlacesResponse
, protos.google.cloud.retail.v2.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 promise()
method returns a promise you can await
for. Please see the documentation
for more details and examples.
/**
* This snippet has been automatically generated and should be regarded as a code template only.
* It will require modifications to work.
* It may require correct/in-range values for request initialization.
* TODO(developer): Uncomment these variables before running the sample.
*/
/**
* Required. Full resource name of Product google.cloud.retail.v2.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.v2.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 google.cloud.retail.v2.FulfillmentInfo.type.
*/
// const type = 'abc123'
/**
* Required. The IDs for this
* type google.cloud.retail.v2.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.v2.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 = ['abc','def']
/**
* 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.v2.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.v2.Product is created. If set to false, a
* NOT_FOUND error is returned if the
* Product google.cloud.retail.v2.Product is not found.
*/
// const allowMissing = true
// Imports the Retail library
const
{
ProductServiceClient
}
=
require
(
' @google-cloud/retail
'
).
v2
;
// 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
.
v2
.
IRemoveFulfillmentPlacesRequest
,
options
:
CallOptions
,
callback
:
Callback<LROperation<protos
.
google
.
cloud
.
retail
.
v2
.
IRemoveFulfillmentPlacesResponse
,
protos
.
google
.
cloud
.
retail
.
v2
.
IRemoveFulfillmentPlacesMetadata
> ,
protos
.
google
.
longrunning
.
IOperation
|
null
|
undefined
,
{}
|
null
|
undefined
> )
:
void
;
request
options
CallOptions
callback
Callback
< LROperation
< protos.google.cloud.retail.v2.IRemoveFulfillmentPlacesResponse
, protos.google.cloud.retail.v2.IRemoveFulfillmentPlacesMetadata
>, protos.google.longrunning.IOperation
| null | undefined, {} | null | undefined>
void
removeFulfillmentPlaces(request, callback)
removeFulfillmentPlaces
(
request
:
protos
.
google
.
cloud
.
retail
.
v2
.
IRemoveFulfillmentPlacesRequest
,
callback
:
Callback<LROperation<protos
.
google
.
cloud
.
retail
.
v2
.
IRemoveFulfillmentPlacesResponse
,
protos
.
google
.
cloud
.
retail
.
v2
.
IRemoveFulfillmentPlacesMetadata
> ,
protos
.
google
.
longrunning
.
IOperation
|
null
|
undefined
,
{}
|
null
|
undefined
> )
:
void
;
request
callback
Callback
< LROperation
< protos.google.cloud.retail.v2.IRemoveFulfillmentPlacesResponse
, protos.google.cloud.retail.v2.IRemoveFulfillmentPlacesMetadata
>, protos.google.longrunning.IOperation
| null | undefined, {} | null | undefined>
void
removeLocalInventories(request, options)
removeLocalInventories
(
request
?:
protos
.
google
.
cloud
.
retail
.
v2
.
IRemoveLocalInventoriesRequest
,
options
?:
CallOptions
)
:
Promise
< [
LROperation<protos
.
google
.
cloud
.
retail
.
v2
.
IRemoveLocalInventoriesResponse
,
protos
.
google
.
cloud
.
retail
.
v2
.
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.
The returned Operation s will be obsolete after 1 day, and API will return NOT_FOUND afterwards.
If conflicting updates are issued, the Operation s associated with the stale updates will not be marked as done until being obsolete.
request
options
Promise
<[ LROperation
< protos.google.cloud.retail.v2.IRemoveLocalInventoriesResponse
, protos.google.cloud.retail.v2.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 promise()
method returns a promise you can await
for. Please see the documentation
for more details and examples.
/**
* This snippet has been automatically generated and should be regarded as a code template only.
* It will require modifications to work.
* It may require correct/in-range values for request initialization.
* TODO(developer): Uncomment these variables before running the sample.
*/
/**
* Required. Full resource name of Product google.cloud.retail.v2.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.v2.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 = ['abc','def']
/**
* 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.v2.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.v2.Product is created. If set to false, a
* NOT_FOUND error is returned if the
* Product google.cloud.retail.v2.Product is not found.
*/
// const allowMissing = true
// Imports the Retail library
const
{
ProductServiceClient
}
=
require
(
' @google-cloud/retail
'
).
v2
;
// 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
.
v2
.
IRemoveLocalInventoriesRequest
,
options
:
CallOptions
,
callback
:
Callback<LROperation<protos
.
google
.
cloud
.
retail
.
v2
.
IRemoveLocalInventoriesResponse
,
protos
.
google
.
cloud
.
retail
.
v2
.
IRemoveLocalInventoriesMetadata
> ,
protos
.
google
.
longrunning
.
IOperation
|
null
|
undefined
,
{}
|
null
|
undefined
> )
:
void
;
request
options
CallOptions
callback
Callback
< LROperation
< protos.google.cloud.retail.v2.IRemoveLocalInventoriesResponse
, protos.google.cloud.retail.v2.IRemoveLocalInventoriesMetadata
>, protos.google.longrunning.IOperation
| null | undefined, {} | null | undefined>
void
removeLocalInventories(request, callback)
removeLocalInventories
(
request
:
protos
.
google
.
cloud
.
retail
.
v2
.
IRemoveLocalInventoriesRequest
,
callback
:
Callback<LROperation<protos
.
google
.
cloud
.
retail
.
v2
.
IRemoveLocalInventoriesResponse
,
protos
.
google
.
cloud
.
retail
.
v2
.
IRemoveLocalInventoriesMetadata
> ,
protos
.
google
.
longrunning
.
IOperation
|
null
|
undefined
,
{}
|
null
|
undefined
> )
:
void
;
request
callback
Callback
< LROperation
< protos.google.cloud.retail.v2.IRemoveLocalInventoriesResponse
, protos.google.cloud.retail.v2.IRemoveLocalInventoriesMetadata
>, protos.google.longrunning.IOperation
| null | undefined, {} | null | undefined>
void
servingConfigPath(project, location, catalog, servingConfig)
servingConfigPath
(
project
:
string
,
location
:
string
,
catalog
:
string
,
servingConfig
:
string
)
:
string
;
Return a fully-qualified servingConfig resource name string.
project
string
location
string
catalog
string
servingConfig
string
string
{string} Resource name string.
setInventory(request, options)
setInventory
(
request
?:
protos
.
google
.
cloud
.
retail
.
v2
.
ISetInventoryRequest
,
options
?:
CallOptions
)
:
Promise
< [
LROperation<protos
.
google
.
cloud
.
retail
.
v2
.
ISetInventoryResponse
,
protos
.
google
.
cloud
.
retail
.
v2
.
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 is 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) overwrite any existing value(s) while ignoring the last update time for this field. Furthermore, the last update times for the specified inventory fields are overwritten by the times of the or request.
If no inventory fields are set in CreateProductRequest.product , then any pre-existing inventory information for this product is used.
If no inventory fields are set in , then any existing inventory information is preserved.
Pre-existing inventory information can only be updated with , , and .
The returned Operation
s is obsolete after one day, and the API returns NOT_FOUND
afterwards.
If conflicting updates are issued, the Operation s associated with the stale updates are not marked as done until they are obsolete.
request
options
Promise
<[ LROperation
< protos.google.cloud.retail.v2.ISetInventoryResponse
, protos.google.cloud.retail.v2.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 promise()
method returns a promise you can await
for. Please see the documentation
for more details and examples.
/**
* This snippet has been automatically generated and should be regarded as a code template only.
* It will require modifications to work.
* It may require correct/in-range values for request initialization.
* 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.v2.Product.price_info
* * Product.availability google.cloud.retail.v2.Product.availability
* * Product.available_quantity google.cloud.retail.v2.Product.available_quantity
* * Product.fulfillment_info google.cloud.retail.v2.Product.fulfillment_info
* The updated inventory fields must be specified in
* SetInventoryRequest.set_mask google.cloud.retail.v2.SetInventoryRequest.set_mask.
* If
* SetInventoryRequest.inventory.name google.cloud.retail.v2.Product.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.v2.Product named in
* Product.name google.cloud.retail.v2.Product.name, regardless of whether
* or not it exists, a PERMISSION_DENIED error is returned.
* If the Product google.cloud.retail.v2.Product to update does not have
* existing inventory information, the provided inventory information will be
* inserted.
* If the Product google.cloud.retail.v2.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.v2.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.v2.SetInventoryRequest.set_mask
* * Specifies only the desired fulfillment types and corresponding place IDs
* to update in
* SetInventoryRequest.inventory.fulfillment_info google.cloud.retail.v2.Product.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.v2.SetInventoryRequest.set_mask
* * Specifies only the desired fulfillment types to clear in
* SetInventoryRequest.inventory.fulfillment_info google.cloud.retail.v2.Product.fulfillment_info
* * Checks that only the desired fulfillment info types have empty
* SetInventoryRequest.inventory.fulfillment_info.place_ids google.cloud.retail.v2.FulfillmentInfo.place_ids
* The last update time is recorded for the following inventory fields:
* * Product.price_info google.cloud.retail.v2.Product.price_info
* * Product.availability google.cloud.retail.v2.Product.availability
* * Product.available_quantity google.cloud.retail.v2.Product.available_quantity
* * Product.fulfillment_info google.cloud.retail.v2.Product.fulfillment_info
* If a full overwrite of inventory information while ignoring timestamps is
* needed,
* ProductService.UpdateProduct google.cloud.retail.v2.ProductService.UpdateProduct
* should be invoked instead.
*/
// const inventory = {}
/**
* Indicates which inventory fields in the provided
* Product google.cloud.retail.v2.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.v2.Product with name
* Product.name google.cloud.retail.v2.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.v2.Product is created. If set to
* false, a NOT_FOUND error is returned if the
* Product google.cloud.retail.v2.Product is not found.
*/
// const allowMissing = true
// Imports the Retail library
const
{
ProductServiceClient
}
=
require
(
' @google-cloud/retail
'
).
v2
;
// 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
.
v2
.
ISetInventoryRequest
,
options
:
CallOptions
,
callback
:
Callback<LROperation<protos
.
google
.
cloud
.
retail
.
v2
.
ISetInventoryResponse
,
protos
.
google
.
cloud
.
retail
.
v2
.
ISetInventoryMetadata
> ,
protos
.
google
.
longrunning
.
IOperation
|
null
|
undefined
,
{}
|
null
|
undefined
> )
:
void
;
request
options
CallOptions
callback
Callback
< LROperation
< protos.google.cloud.retail.v2.ISetInventoryResponse
, protos.google.cloud.retail.v2.ISetInventoryMetadata
>, protos.google.longrunning.IOperation
| null | undefined, {} | null | undefined>
void
setInventory(request, callback)
setInventory
(
request
:
protos
.
google
.
cloud
.
retail
.
v2
.
ISetInventoryRequest
,
callback
:
Callback<LROperation<protos
.
google
.
cloud
.
retail
.
v2
.
ISetInventoryResponse
,
protos
.
google
.
cloud
.
retail
.
v2
.
ISetInventoryMetadata
> ,
protos
.
google
.
longrunning
.
IOperation
|
null
|
undefined
,
{}
|
null
|
undefined
> )
:
void
;
request
callback
Callback
< LROperation
< protos.google.cloud.retail.v2.ISetInventoryResponse
, protos.google.cloud.retail.v2.ISetInventoryMetadata
>, protos.google.longrunning.IOperation
| null | undefined, {} | null | undefined>
void
updateProduct(request, options)
updateProduct
(
request
?:
protos
.
google
.
cloud
.
retail
.
v2
.
IUpdateProductRequest
,
options
?:
CallOptions
)
:
Promise
< [
protos
.
google
.
cloud
.
retail
.
v2
.
IProduct
,
protos
.
google
.
cloud
.
retail
.
v2
.
IUpdateProductRequest
|
undefined
,
{}
|
undefined
]>;
Updates a .
request
options
Promise
<[ protos.google.cloud.retail.v2.IProduct
, protos.google.cloud.retail.v2.IUpdateProductRequest
| undefined,
{} | undefined
]>
{Promise} - The promise which resolves to an array. The first element of the array is an object representing . Please see the documentation for more details and examples.
/**
* This snippet has been automatically generated and should be regarded as a code template only.
* It will require modifications to work.
* It may require correct/in-range values for request initialization.
* 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.v2.Product, regardless of whether or not it
* exists, a PERMISSION_DENIED error is returned.
* If the Product google.cloud.retail.v2.Product to update does not exist
* and
* allow_missing google.cloud.retail.v2.UpdateProductRequest.allow_missing
* is not set, a NOT_FOUND error is returned.
*/
// const product = {}
/**
* Indicates which fields in the provided
* Product google.cloud.retail.v2.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.
* The attribute key can be updated by setting the mask path as
* "attributes.${key_name}". If a key name is present in the mask but not in
* the patching product from the request, this key will be deleted after the
* update.
*/
// const updateMask = {}
/**
* If set to true, and the Product google.cloud.retail.v2.Product is not
* found, a new Product google.cloud.retail.v2.Product will be created. In
* this situation, `update_mask` is ignored.
*/
// const allowMissing = true
// Imports the Retail library
const
{
ProductServiceClient
}
=
require
(
' @google-cloud/retail
'
).
v2
;
// 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
.
v2
.
IUpdateProductRequest
,
options
:
CallOptions
,
callback
:
Callback<protos
.
google
.
cloud
.
retail
.
v2
.
IProduct
,
protos
.
google
.
cloud
.
retail
.
v2
.
IUpdateProductRequest
|
null
|
undefined
,
{}
|
null
|
undefined
> )
:
void
;
request
options
CallOptions
callback
Callback
< protos.google.cloud.retail.v2.IProduct
, protos.google.cloud.retail.v2.IUpdateProductRequest
| null | undefined, {} | null | undefined>
void
updateProduct(request, callback)
updateProduct
(
request
:
protos
.
google
.
cloud
.
retail
.
v2
.
IUpdateProductRequest
,
callback
:
Callback<protos
.
google
.
cloud
.
retail
.
v2
.
IProduct
,
protos
.
google
.
cloud
.
retail
.
v2
.
IUpdateProductRequest
|
null
|
undefined
,
{}
|
null
|
undefined
> )
:
void
;
request
callback
Callback
< protos.google.cloud.retail.v2.IProduct
, protos.google.cloud.retail.v2.IUpdateProductRequest
| null | undefined, {} | null | undefined>
void