batchCreate method
- BatchCreatePermissionsRequest request,
- String parent, {
- 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>);
}