setSuggestionFeatureConfig method

Future<GoogleLongrunningOperation> setSuggestionFeatureConfig(
  1. GoogleCloudDialogflowV2SetSuggestionFeatureConfigRequest request,
  2. String conversationProfile, {
  3. String? $fields,
})

Adds or updates a suggestion feature in a conversation profile.

If the conversation profile contains the type of suggestion feature for the participant role, it will update it. Otherwise it will insert the suggestion feature. This method is a [long-running operation](https://cloud.google.com/dialogflow/es/docs/how/long-running-operations). The returned Operation type has the following method-specific fields: - metadata: SetSuggestionFeatureConfigOperationMetadata - response: ConversationProfile If a long running operation to add or update suggestion feature config for the same conversation profile, participant role and suggestion feature type exists, please cancel the existing long running operation before sending such request, otherwise the request will be rejected.

request - The metadata request object.

Request parameters:

conversationProfile - Required. The Conversation Profile to add or update the suggestion feature config. Format: projects//locations//conversationProfiles/. Value must have pattern ^projects/\[^/\]+/locations/\[^/\]+/conversationProfiles/\[^/\]+$.

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

Completes with a GoogleLongrunningOperation.

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<GoogleLongrunningOperation> setSuggestionFeatureConfig(
  GoogleCloudDialogflowV2SetSuggestionFeatureConfigRequest request,
  core.String conversationProfile, {
  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_ = 'v2/' +
      core.Uri.encodeFull('$conversationProfile') +
      ':setSuggestionFeatureConfig';

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