setSuggestionFeatureConfig method
- GoogleCloudDialogflowV2SetSuggestionFeatureConfigRequest request,
- String conversationProfile, {
- 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>);
}