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 DynamiteResponse with a stable API.
Implementation
@experimental
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) {
DynamiteHttpBearerAuthentication() || 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));
dynamite_utils.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 dynamite_utils.HeaderEncoder().convert($oCSAPIRequest);
final _path =
UriTemplate('/ocs/v2.php/cloud/groups/{groupId}/users/details{?search*,limit*,offset*}').expand(_parameters);
return DynamiteRawResponse<GroupsGetGroupUsersDetailsResponseApplicationJson, void>(
response: _rootClient.executeRequest(
'get',
_path,
_headers,
null,
const {200},
),
bodyType: const FullType(GroupsGetGroupUsersDetailsResponseApplicationJson),
headersType: null,
serializers: jsonSerializers,
);
}