getGroupUsersDetailsRaw method
- @experimental
Get a list of users details in the specified group.
This method and the response it returns is experimental. The API might change without a major version bump.
Returns a Future containing a DynamiteRawResponse with the raw HttpClientResponse and serialization helpers.
Throws a DynamiteApiException if the API call does not return an expected status code.
Parameters:
searchText to search for. Defaults to''.limitLimit the amount of groups returned.offsetOffset for searching for groups. Defaults to0.groupIdID of the group.oCSAPIRequestRequired to be true for the API request to pass. Defaults totrue.
Status codes:
- 200: Group users details returned
See:
- getGroupUsersDetails for an operation that returns a
DynamiteResponsewith a stable API.
Implementation
@_i4.experimental
_i1.DynamiteRawResponse<GroupsGetGroupUsersDetailsResponseApplicationJson, void> getGroupUsersDetailsRaw({
required String groupId,
String? search,
int? limit,
int? offset,
bool? oCSAPIRequest,
}) {
final _parameters = <String, dynamic>{};
final _headers = <String, String>{'Accept': 'application/json'};
// coverage:ignore-start
final authentication = _rootClient.authentications?.firstWhereOrNull(
(auth) => switch (auth) {
_i1.DynamiteHttpBearerAuthentication() || _i1.DynamiteHttpBasicAuthentication() => true,
_ => false,
},
);
if (authentication != null) {
_headers.addAll(
authentication.headers,
);
} else {
throw Exception('Missing authentication for bearer_auth or basic_auth');
}
// coverage:ignore-end
final $groupId = _$jsonSerializers.serialize(groupId, specifiedType: const FullType(String));
_i2.checkPattern(
$groupId as String?,
RegExp(r'^.+$'),
'groupId',
);
_parameters['groupId'] = $groupId;
var $search = _$jsonSerializers.serialize(search, specifiedType: const FullType(String));
$search ??= '';
_parameters['search'] = $search;
final $limit = _$jsonSerializers.serialize(limit, specifiedType: const FullType(int));
_parameters['limit'] = $limit;
var $offset = _$jsonSerializers.serialize(offset, specifiedType: const FullType(int));
$offset ??= 0;
_parameters['offset'] = $offset;
var $oCSAPIRequest = _$jsonSerializers.serialize(oCSAPIRequest, specifiedType: const FullType(bool));
$oCSAPIRequest ??= true;
_headers['OCS-APIRequest'] = const _i2.HeaderEncoder().convert($oCSAPIRequest);
final _path = _i3.UriTemplate('/ocs/v2.php/cloud/groups/{groupId}/users/details{?search*,limit*,offset*}')
.expand(_parameters);
return _i1.DynamiteRawResponse<GroupsGetGroupUsersDetailsResponseApplicationJson, void>(
response: _rootClient.executeRequest(
'get',
_path,
headers: _headers,
validStatuses: const {200},
),
bodyType: const FullType(GroupsGetGroupUsersDetailsResponseApplicationJson),
headersType: null,
serializers: _$jsonSerializers,
);
}