Skip to content

Commit f1e43a7

Browse files
kjacelit0451
andauthored
Align various controllers (#16137)
* Renamed the language item controllers to follow the current standard (they should not be called "entity") * Renamed the webhook item controllers to follow the current standard (they should not be called "entity") * Moved the webhook item controllers to the "/item" silo * Renamed the user gorup controller base to be singular instead of plural * Create member group endpoint should yield a 201 created response * Update member endpoint should yield an empty 200 OK upon success * Update UpdateUserDataController with correct action name and return an empty 200 OK upon success * More item endpoints alignment --------- Co-authored-by: Elitsa <[email protected]>
1 parent c495836 commit f1e43a7

File tree

9 files changed

+163
-169
lines changed

9 files changed

+163
-169
lines changed
Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -9,12 +9,12 @@
99
namespace Umbraco.Cms.Api.Management.Controllers.Language.Item;
1010

1111
[ApiVersion("1.0")]
12-
public class ItemsLanguageEntityController : LanguageEntityControllerBase
12+
public class ItemLanguageItemController : LanguageItemControllerBase
1313
{
1414
private readonly ILanguageService _languageService;
1515
private readonly IUmbracoMapper _mapper;
1616

17-
public ItemsLanguageEntityController(ILanguageService languageService, IUmbracoMapper mapper)
17+
public ItemLanguageItemController(ILanguageService languageService, IUmbracoMapper mapper)
1818
{
1919
_languageService = languageService;
2020
_mapper = mapper;
@@ -23,7 +23,7 @@ public ItemsLanguageEntityController(ILanguageService languageService, IUmbracoM
2323
[HttpGet]
2424
[MapToApiVersion("1.0")]
2525
[ProducesResponseType(typeof(IEnumerable<LanguageItemResponseModel>), StatusCodes.Status200OK)]
26-
public async Task<ActionResult> Items(
26+
public async Task<IActionResult> Item(
2727
CancellationToken cancellationToken,
2828
[FromQuery(Name = "isoCode")] HashSet<string> isoCodes)
2929
{
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,6 @@ namespace Umbraco.Cms.Api.Management.Controllers.Language.Item;
99
[VersionedApiBackOfficeRoute($"{Constants.Web.RoutePath.Item}/{Constants.UdiEntityType.Language}")]
1010
[ApiExplorerSettings(GroupName = nameof(Constants.UdiEntityType.Language))]
1111
[Authorize(Policy = AuthorizationPolicies.TreeAccessLanguages)]
12-
public class LanguageEntityControllerBase : ManagementApiControllerBase
12+
public class LanguageItemControllerBase : ManagementApiControllerBase
1313
{
1414
}

src/Umbraco.Cms.Api.Management/Controllers/MemberGroup/CreateMemberGroupController.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -24,14 +24,14 @@ public CreateMemberGroupController(IMemberGroupService memberGroupService, IUmbr
2424

2525
[HttpPost]
2626
[MapToApiVersion("1.0")]
27-
[ProducesResponseType(typeof(MemberGroupResponseModel), StatusCodes.Status200OK)]
27+
[ProducesResponseType(StatusCodes.Status201Created)]
2828
[ProducesResponseType(typeof(ProblemDetails), StatusCodes.Status400BadRequest)]
2929
public async Task<IActionResult> Create(CancellationToken cancellationToken, CreateMemberGroupRequestModel model)
3030
{
3131
IMemberGroup? memberGroup = _mapper.Map<IMemberGroup>(model);
3232
Attempt<IMemberGroup?, MemberGroupOperationStatus> result = await _memberGroupService.CreateAsync(memberGroup!);
3333
return result.Success
34-
? Ok(_mapper.Map<MemberGroupResponseModel>(result.Result))
34+
? CreatedAtId<ByKeyMemberGroupController>(controller => nameof(controller.ByKey), result.Result!.Key)
3535
: MemberGroupOperationStatusResult(result.Status);
3636
}
3737
}

src/Umbraco.Cms.Api.Management/Controllers/MemberGroup/UpdateMemberGroupController.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ public UpdateMemberGroupController(IUmbracoMapper mapper, IMemberGroupService me
2424

2525
[HttpPut($"{{{nameof(id)}:guid}}")]
2626
[MapToApiVersion("1.0")]
27-
[ProducesResponseType(typeof(MemberGroupResponseModel), StatusCodes.Status200OK)]
27+
[ProducesResponseType(StatusCodes.Status200OK)]
2828
[ProducesResponseType(typeof(ProblemDetails), StatusCodes.Status400BadRequest)]
2929
[ProducesResponseType(typeof(ProblemDetails), StatusCodes.Status404NotFound)]
3030
public async Task<IActionResult> Update(
@@ -42,7 +42,7 @@ public async Task<IActionResult> Update(
4242

4343
Attempt<IMemberGroup?, MemberGroupOperationStatus> result = await _memberGroupService.UpdateAsync(updated);
4444
return result.Success
45-
? Ok(_mapper.Map<MemberGroupResponseModel>(result.Result))
45+
? Ok()
4646
: MemberGroupOperationStatusResult(result.Status);
4747
}
4848
}

src/Umbraco.Cms.Api.Management/Controllers/UserData/UpdateUserDataController.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@ public UpdateUserDataController(
3333
[ProducesResponseType(StatusCodes.Status200OK)]
3434
[ProducesResponseType(typeof(UserDataOperationStatus), StatusCodes.Status400BadRequest)]
3535
[ProducesResponseType(typeof(UserDataOperationStatus), StatusCodes.Status404NotFound)]
36-
public async Task<IActionResult> Create(CancellationToken cancellationToken, UpdateUserDataRequestModel model)
36+
public async Task<IActionResult> Update(CancellationToken cancellationToken, UpdateUserDataRequestModel model)
3737
{
3838
Guid currentUserKey = CurrentUserKey(_backOfficeSecurityAccessor);
3939

@@ -43,7 +43,7 @@ public async Task<IActionResult> Create(CancellationToken cancellationToken, Upd
4343
Attempt<IUserData, UserDataOperationStatus> attempt = await _userDataService.UpdateAsync(userData);
4444

4545
return attempt.Success
46-
? Ok(attempt.Result)
46+
? Ok()
4747
: UserDataOperationStatusResult(attempt.Status);
4848
}
4949
}
Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -9,23 +9,23 @@
99
namespace Umbraco.Cms.Api.Management.Controllers.Webhook.Item;
1010

1111
[ApiVersion("1.0")]
12-
public class ItemsWebhookEntityController : WebhookEntityControllerBase
12+
public class ItemWebhookItemController : WebhookItemControllerBase
1313
{
1414
private readonly IWebhookService _webhookService;
1515
private readonly IUmbracoMapper _mapper;
1616

17-
public ItemsWebhookEntityController(IWebhookService webhookService, IUmbracoMapper mapper)
17+
public ItemWebhookItemController(IWebhookService webhookService, IUmbracoMapper mapper)
1818
{
1919
_webhookService = webhookService;
2020
_mapper = mapper;
2121
}
2222

23-
[HttpGet("item")]
23+
[HttpGet]
2424
[MapToApiVersion("1.0")]
2525
[ProducesResponseType(typeof(IEnumerable<WebhookItemResponseModel>), StatusCodes.Status200OK)]
26-
public async Task<ActionResult> Items(
26+
public async Task<IActionResult> Item(
2727
CancellationToken cancellationToken,
28-
[FromQuery(Name = "ids")] HashSet<Guid> ids)
28+
[FromQuery(Name = "id")] HashSet<Guid> ids)
2929
{
3030
if (ids.Count is 0)
3131
{
Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,9 +6,9 @@
66

77
namespace Umbraco.Cms.Api.Management.Controllers.Webhook.Item;
88

9-
[VersionedApiBackOfficeRoute($"{Constants.UdiEntityType.Webhook}")]
9+
[VersionedApiBackOfficeRoute($"{Constants.Web.RoutePath.Item}/{Constants.UdiEntityType.Webhook}")]
1010
[ApiExplorerSettings(GroupName = "Webhook")]
1111
[Authorize(Policy = AuthorizationPolicies.TreeAccessWebhooks)]
12-
public class WebhookEntityControllerBase : ManagementApiControllerBase
12+
public class WebhookItemControllerBase : ManagementApiControllerBase
1313
{
1414
}

0 commit comments

Comments
 (0)