using Asp.Versioning; using Microsoft.AspNetCore.Http; using Microsoft.AspNetCore.Mvc; using Umbraco.Cms.Api.Management.ViewModels.UserGroup; using Umbraco.Cms.Core; using Umbraco.Cms.Core.Services; using Umbraco.Cms.Core.Services.OperationStatus; namespace Umbraco.Cms.Api.Management.Controllers.UserGroup; [ApiVersion("1.0")] public class BulkDeleteUserGroupsController : UserGroupControllerBase { private readonly IUserGroupService _userGroupService; public BulkDeleteUserGroupsController(IUserGroupService userGroupService) { _userGroupService = userGroupService; } [HttpDelete] [MapToApiVersion("1.0")] [ProducesResponseType(StatusCodes.Status200OK)] [ProducesResponseType(typeof(ProblemDetails), StatusCodes.Status404NotFound)] public async Task BulkDelete(DeleteUserGroupsRequestModel model) { Attempt result = await _userGroupService.DeleteAsync(model.UserGroupIds); return result.Success ? Ok() : UserGroupOperationStatusResult(result.Result); } }