batchCreate method Null safety

Future<BatchCreatePermissionsResponse> batchCreate(
  1. BatchCreatePermissionsRequest request,
  2. String parent,
  3. {String? $fields}
)

Creates one or more permissions on the note.

Only permissions with the WRITER role may be created. If adding any permission fails, then the entire request fails and no changes are made.

request - The metadata request object.

Request parameters:

parent - The parent resource shared by all Permissions being created. Format: notes/{note} If this is set, the parent field in the CreatePermission messages must either be empty or match this field. Value must have pattern ^notes/\[^/\]+$.

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

Completes with a BatchCreatePermissionsResponse.

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<BatchCreatePermissionsResponse> batchCreate(
  BatchCreatePermissionsRequest 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 =
      'v1/' + core.Uri.encodeFull('$parent') + '/permissions:batchCreate';

  final _response = await _requester.request(
    _url,
    'POST',
    body: _body,
    queryParams: _queryParams,
  );
  return BatchCreatePermissionsResponse.fromJson(
      _response as core.Map<core.String, core.dynamic>);
}