softDeleteTeam method

Future<MmStatusOK?> softDeleteTeam(
  1. String teamId, {
  2. bool? permanent,
})

Delete a team

Soft deletes a team, by marking the team as deleted in the database. Soft deleted teams will not be accessible in the user interface. Optionally use the permanent query parameter to hard delete the team for compliance reasons. As of server version 5.0, to use this feature ServiceSettings.EnableAPITeamDeletion must be set to true in the server's configuration. ##### Permissions Must have the manage_team permission.

Parameters:

  • String teamId (required): Team GUID

  • bool permanent: Permanently delete the team, to be used for compliance reasons only. As of server version 5.0, ServiceSettings.EnableAPITeamDeletion must be set to true in the server's configuration.

Implementation

Future<MmStatusOK?> softDeleteTeam(
  String teamId, {
  bool? permanent,
}) async {
  final response = await softDeleteTeamWithHttpInfo(
    teamId,
    permanent: permanent,
  );
  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) {
    return await apiClient.deserializeAsync(
      await _decodeBodyBytes(response),
      'MmStatusOK',
    ) as MmStatusOK;
  }
  return null;
}