- HTTP request
- Path parameters
- Request body
- Response body
- Authorization scopes
- IAM Permissions
- Try it!
We recommend that you use the ProductService.AddLocalInventories
method instead of the ProductService.AddFulfillmentPlaces
method. ProductService.AddLocalInventories
achieves the same results but provides more fine-grained control over ingesting local inventory data.
Incrementally adds place IDs to Product.fulfillment_info.place_ids
.
This process is asynchronous and does not require the Product
to exist before updating fulfillment information. If the request is valid, the update will be enqueued and processed downstream. As a consequence, when a response is returned, the added place IDs are not immediately manifested in the Product
queried by ProductService.GetProduct
or ProductService.ListProducts
.
The returned Operation
s will be obsolete after 1 day, and operations.get
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.
HTTP request
POST https://retail.googleapis.com/v2/{product=projects/*/locations/*/catalogs/*/branches/*/products/**}:addFulfillmentPlaces
The URL uses gRPC Transcoding syntax.
Path parameters
Parameters | |
---|---|
product |
Required. Full resource name of If the caller does not have permission to access the |
Request body
The request body contains data with the following structure:
JSON representation |
---|
{ "type": string, "placeIds": [ string ], "addTime": string, "allowMissing": boolean } |
Fields | |
---|---|
type |
Required. The fulfillment type, including commonly used types (such as pickup in store and same day delivery), and custom types. Supported values:
If this field is set to an invalid value other than these, an INVALID_ARGUMENT error is returned. This field directly corresponds to |
placeIds[] |
Required. The IDs for this 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 If the total number of place IDs exceeds 2000 for this |
addTime |
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. A timestamp in RFC3339 UTC "Zulu" format, with nanosecond resolution and up to nine fractional digits. Examples: |
allowMissing |
If set to true, and the |
Response body
If successful, the response body contains an instance of Operation
.
Authorization scopes
Requires the following OAuth scope:
https://www.googleapis.com/auth/cloud-platform
For more information, see the Authentication Overview.
IAM Permissions
Requires the following IAM permission on the product
resource:
retail.products.update
For more information, see the IAM documentation.