Improved some route templates
This commit is contained in:
@@ -25,7 +25,7 @@ public class ServerVariablesController : Controller
|
|||||||
ServerRepository = serverRepository;
|
ServerRepository = serverRepository;
|
||||||
}
|
}
|
||||||
|
|
||||||
[HttpGet("{serverId}/variables")]
|
[HttpGet("{serverId:int}/variables")]
|
||||||
[Authorize(Policy = "permissions:admin.servers.read")]
|
[Authorize(Policy = "permissions:admin.servers.read")]
|
||||||
public async Task<PagedData<ServerVariableResponse>> Get(
|
public async Task<PagedData<ServerVariableResponse>> Get(
|
||||||
[FromRoute] int serverId,
|
[FromRoute] int serverId,
|
||||||
|
|||||||
@@ -13,7 +13,7 @@ using MoonlightServers.Shared.Http.Responses.Admin.StarVariables;
|
|||||||
namespace MoonlightServers.ApiServer.Http.Controllers.Admin.Stars;
|
namespace MoonlightServers.ApiServer.Http.Controllers.Admin.Stars;
|
||||||
|
|
||||||
[ApiController]
|
[ApiController]
|
||||||
[Route("api/admin/servers/stars")]
|
[Route("api/admin/servers/stars/{starId:int}/variables")]
|
||||||
public class StarVariablesController : Controller
|
public class StarVariablesController : Controller
|
||||||
{
|
{
|
||||||
private readonly DatabaseRepository<Star> StarRepository;
|
private readonly DatabaseRepository<Star> StarRepository;
|
||||||
@@ -27,7 +27,7 @@ public class StarVariablesController : Controller
|
|||||||
VariableRepository = variableRepository;
|
VariableRepository = variableRepository;
|
||||||
}
|
}
|
||||||
|
|
||||||
[HttpGet("{starId:int}/variables")]
|
[HttpGet]
|
||||||
[Authorize(Policy = "permissions:admin.servers.stars.get")]
|
[Authorize(Policy = "permissions:admin.servers.stars.get")]
|
||||||
public async Task<IPagedData<StarVariableDetailResponse>> Get(
|
public async Task<IPagedData<StarVariableDetailResponse>> Get(
|
||||||
[FromRoute] int starId,
|
[FromRoute] int starId,
|
||||||
@@ -67,7 +67,7 @@ public class StarVariablesController : Controller
|
|||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
||||||
[HttpGet("{starId:int}/variables/{id:int}")]
|
[HttpGet("{id:int}")]
|
||||||
[Authorize(Policy = "permissions:admin.servers.stars.get")]
|
[Authorize(Policy = "permissions:admin.servers.stars.get")]
|
||||||
public async Task<StarVariableDetailResponse> GetSingle(
|
public async Task<StarVariableDetailResponse> GetSingle(
|
||||||
[FromRoute] int starId,
|
[FromRoute] int starId,
|
||||||
@@ -91,7 +91,7 @@ public class StarVariablesController : Controller
|
|||||||
return StarVariableMapper.ToAdminResponse(starVariable);
|
return StarVariableMapper.ToAdminResponse(starVariable);
|
||||||
}
|
}
|
||||||
|
|
||||||
[HttpPost("{starId:int}/variables")]
|
[HttpPost("")]
|
||||||
[Authorize(Policy = "permissions:admin.servers.stars.create")]
|
[Authorize(Policy = "permissions:admin.servers.stars.create")]
|
||||||
public async Task<StarVariableDetailResponse> Create([FromRoute] int starId,
|
public async Task<StarVariableDetailResponse> Create([FromRoute] int starId,
|
||||||
[FromBody] CreateStarVariableRequest request)
|
[FromBody] CreateStarVariableRequest request)
|
||||||
@@ -111,7 +111,7 @@ public class StarVariablesController : Controller
|
|||||||
return StarVariableMapper.ToAdminResponse(starVariable);
|
return StarVariableMapper.ToAdminResponse(starVariable);
|
||||||
}
|
}
|
||||||
|
|
||||||
[HttpPatch("{starId:int}/variables/{id:int}")]
|
[HttpPatch("{id:int}")]
|
||||||
[Authorize(Policy = "permissions:admin.servers.stars.update")]
|
[Authorize(Policy = "permissions:admin.servers.stars.update")]
|
||||||
public async Task<StarVariableDetailResponse> Update(
|
public async Task<StarVariableDetailResponse> Update(
|
||||||
[FromRoute] int starId,
|
[FromRoute] int starId,
|
||||||
@@ -139,7 +139,7 @@ public class StarVariablesController : Controller
|
|||||||
return StarVariableMapper.ToAdminResponse(starVariable);
|
return StarVariableMapper.ToAdminResponse(starVariable);
|
||||||
}
|
}
|
||||||
|
|
||||||
[HttpDelete("{starId:int}/variables/{id:int}")]
|
[HttpDelete("{id:int}")]
|
||||||
[Authorize(Policy = "permissions:admin.servers.stars.delete")]
|
[Authorize(Policy = "permissions:admin.servers.stars.delete")]
|
||||||
public async Task Delete([FromRoute] int starId, [FromRoute] int id)
|
public async Task Delete([FromRoute] int starId, [FromRoute] int id)
|
||||||
{
|
{
|
||||||
|
|||||||
Reference in New Issue
Block a user