patch method

Future<ConversionSource> patch(
  1. ConversionSource request,
  2. String name, {
  3. String? updateMask,
  4. String? $fields,
})

Updates information of an existing conversion source.

Available only for Merchant Center Destination conversion sources.

request - The metadata request object.

Request parameters:

name - Output only. Identifier. Generated by the Content API upon creation of a new ConversionSource. Format: [a-z]{4}:.+ The four characters before the colon represent the type of conversion source. Content after the colon represents the ID of the conversion source within that type. The ID of two different conversion sources might be the same across different types. The following type prefixes are supported: * galk: For GoogleAnalyticsLink sources. * mcdn: For MerchantCenterDestination sources. Value must have pattern ^accounts/\[^/\]+/conversionSources/\[^/\]+$.

updateMask - Optional. List of fields being updated.

$fields - Selector specifying which fields to include in a partial response.

Completes with a ConversionSource.

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<ConversionSource> patch(
  ConversionSource request,
  core.String name, {
  core.String? updateMask,
  core.String? $fields,
}) async {
  final body_ = convert.json.encode(request);
  final queryParams_ = <core.String, core.List<core.String>>{
    if (updateMask != null) 'updateMask': [updateMask],
    if ($fields != null) 'fields': [$fields],
  };

  final url_ = 'conversions/v1/' + core.Uri.encodeFull('$name');

  final response_ = await _requester.request(
    url_,
    'PATCH',
    body: body_,
    queryParams: queryParams_,
  );
  return ConversionSource.fromJson(
    response_ as core.Map<core.String, core.dynamic>,
  );
}