batchUpdateStates method
- BatchUpdateOneTimeProductOfferStatesRequest request,
- String packageName,
- String productId,
- String purchaseOptionId, {
- String? $fields,
Updates a batch of one-time product offer states.
request
- The metadata request object.
Request parameters:
packageName
- Required. The parent app (package name) of the updated
one-time product offers.
productId
- Required. The product ID of the parent one-time product, if
all updated offers belong to the same one-time product. If this batch
update spans multiple one-time products, set this field to "-".
purchaseOptionId
- Required. The purchase option ID of the parent
purchase option, if all updated offers belong to the same purchase option.
If this batch update spans multiple purchase options, set this field to
"-".
$fields
- Selector specifying which fields to include in a partial
response.
Completes with a BatchUpdateOneTimeProductOfferStatesResponse.
Completes with a commons.ApiRequestError if the API endpoint returned an error.
If the used http.Client
completes with an error when making a REST call,
this method will complete with the same error.
Implementation
async.Future<BatchUpdateOneTimeProductOfferStatesResponse> batchUpdateStates(
BatchUpdateOneTimeProductOfferStatesRequest request,
core.String packageName,
core.String productId,
core.String purchaseOptionId, {
core.String? $fields,
}) async {
final body_ = convert.json.encode(request);
final queryParams_ = <core.String, core.List<core.String>>{
if ($fields != null) 'fields': [$fields],
};
final url_ =
'androidpublisher/v3/applications/' +
commons.escapeVariable('$packageName') +
'/oneTimeProducts/' +
commons.escapeVariable('$productId') +
'/purchaseOptions/' +
commons.escapeVariable('$purchaseOptionId') +
'/offers:batchUpdateStates';
final response_ = await _requester.request(
url_,
'POST',
body: body_,
queryParams: queryParams_,
);
return BatchUpdateOneTimeProductOfferStatesResponse.fromJson(
response_ as core.Map<core.String, core.dynamic>,
);
}