update method

Future<Matter> update(
  1. Matter request,
  2. String matterId, {
  3. String? $fields,
})

Updates the specified matter.

This updates only the name and description of the matter, identified by matter ID. Changes to any other fields are ignored. Returns the default view of the matter.

request - The metadata request object.

Request parameters:

matterId - The matter ID.

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

Completes with a Matter.

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<Matter> update(
  Matter request,
  core.String matterId, {
  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_ = 'v1/matters/' + commons.escapeVariable('$matterId');

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