create method

Future<ClientEvent> create(
  1. ClientEvent 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 - Required. Resource name of the tenant under which the event is created. The format is "projects/{project_id}/tenants/{tenant_id}", for example, "projects/foo/tenants/bar". Value must have pattern ^projects/\[^/\]+/tenants/\[^/\]+$.

$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(
  ClientEvent 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_ = 'v4/' + 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>);
}