create method

Future<ClientEvent> create(
  1. CreateClientEventRequest request,
  2. String parent, {
  3. String? $fields,
})

Report events issued when end user interacts with customer's application that uses Cloud Talent Solution.

You may inspect the created events in self service tools. Learn more about self service tools.

request - The metadata request object.

Request parameters:

parent - Parent project name. Value must have pattern ^projects/\[^/\]+$.

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

Completes with a ClientEvent.

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<ClientEvent> create(
  CreateClientEventRequest request,
  core.String parent, {
  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('$parent') + '/clientEvents';

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