getGroupsAssociatedToChannelsByTeam method
Get team groups by channels
Retrieve the set of groups associated with the channels in the given team grouped by channel. ##### Permissions Must have manage_system
permission or can access only for current user Minimum server version: 5.11
Parameters:
-
String teamId (required): Team GUID
-
int page: The page to select.
-
int perPage: The number of groups per page.
-
bool filterAllowReference: Boolean which filters in the group entries with the
allow_reference
attribute set. -
bool paginate: Boolean to determine whether the pagination should be applied or not
Implementation
Future<List<Map<String, List<MmGroupWithSchemeAdmin>>>?> getGroupsAssociatedToChannelsByTeam(
String teamId, {
int? page,
int? perPage,
bool? filterAllowReference,
bool? paginate,
}) async {
final response = await getGroupsAssociatedToChannelsByTeamWithHttpInfo(
teamId,
page: page,
perPage: perPage,
filterAllowReference: filterAllowReference,
paginate: paginate,
);
if (response.statusCode >= HttpStatus.badRequest) {
throw MmApiException(response.statusCode, await _decodeBodyBytes(response));
}
// When a remote server returns no body with a status of 204, we shall not decode it.
// At the time of writing this, `dart:convert` will throw an "Unexpected end of input"
// FormatException when trying to decode an empty string.
if (response.body.isNotEmpty && response.statusCode != HttpStatus.noContent) {
final responseBody = await _decodeBodyBytes(response);
return (await apiClient.deserializeAsync(responseBody, 'List<Map<String, List<MmGroupWithSchemeAdmin>>>') as List)
.cast<Map<String, List<MmGroupWithSchemeAdmin>>>()
.toList();
}
return null;
}