matchIntent method
- GoogleCloudDialogflowCxV3MatchIntentRequest request,
- String session, {
- String? $fields,
Returns preliminary intent match results, doesn't change the session status.
request
- The metadata request object.
Request parameters:
session
- Required. The name of the session this query is sent to.
Format: projects//locations//agents//sessions/
or
projects//locations//agents//environments//sessions/
. If Environment ID
is not specified, we assume default 'draft' environment. It's up to
the API caller to choose an appropriate Session ID
. It can be a random
number or some type of session identifiers (preferably hashed). The length
of the Session ID
must not exceed 36 characters. For more information,
see the
sessions guide.
Value must have pattern
^projects/\[^/\]+/locations/\[^/\]+/agents/\[^/\]+/sessions/\[^/\]+$
.
$fields
- Selector specifying which fields to include in a partial
response.
Completes with a GoogleCloudDialogflowCxV3MatchIntentResponse.
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<GoogleCloudDialogflowCxV3MatchIntentResponse> matchIntent(
GoogleCloudDialogflowCxV3MatchIntentRequest request,
core.String session, {
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_ = 'v3/' + core.Uri.encodeFull('$session') + ':matchIntent';
final response_ = await _requester.request(
url_,
'POST',
body: body_,
queryParams: queryParams_,
);
return GoogleCloudDialogflowCxV3MatchIntentResponse.fromJson(
response_ as core.Map<core.String, core.dynamic>);
}