1
0
mirror of https://github.com/bitwarden/server.git synced 2025-07-05 10:02:47 -05:00

group/member update ids apis

This commit is contained in:
Kyle Spearrin
2019-03-13 17:07:48 -04:00
parent 7e920b955c
commit df6d55584f
4 changed files with 72 additions and 0 deletions

View File

@ -139,6 +139,29 @@ namespace Bit.Api.Public.Controllers
return new JsonResult(response);
}
/// <summary>
/// Update a group's members.
/// </summary>
/// <remarks>
/// Updates the specified group's member associations.
/// </remarks>
/// <param name="id">The identifier of the group to be updated.</param>
/// <param name="model">The request model.</param>
[HttpPut("{id}/member-ids")]
[ProducesResponseType((int)HttpStatusCode.OK)]
[ProducesResponseType(typeof(ErrorResponseModel), (int)HttpStatusCode.BadRequest)]
[ProducesResponseType((int)HttpStatusCode.NotFound)]
public async Task<IActionResult> PutMemberIds(Guid id, [FromBody]UpdateMemberIdsRequestModel model)
{
var existingGroup = await _groupRepository.GetByIdAsync(id);
if(existingGroup == null || existingGroup.OrganizationId != _currentContext.OrganizationId)
{
return new NotFoundResult();
}
await _groupRepository.UpdateUsersAsync(existingGroup.Id, model.MemberIds);
return new OkResult();
}
/// <summary>
/// Delete a group.
/// </summary>