diff --git a/Kyoo.CommonAPI/CrudApi.cs b/Kyoo.CommonAPI/CrudApi.cs index 9ab38dce..55d1ae33 100644 --- a/Kyoo.CommonAPI/CrudApi.cs +++ b/Kyoo.CommonAPI/CrudApi.cs @@ -26,7 +26,7 @@ namespace Kyoo.CommonApi _baseURL = configuration.GetValue("public_url").TrimEnd('/'); } - [HttpGet("{id}")] + [HttpGet("{id:int}")] [Authorize(Policy = "Read")] [JsonDetailed] public async Task> Get(int id) @@ -113,7 +113,7 @@ namespace Kyoo.CommonApi return await _repository.Edit(ressource, resetOld); } - [HttpPut("{id}")] + [HttpPut("{id:int}")] [Authorize(Policy = "Write")] public async Task> Edit(int id, [FromQuery] bool resetOld, [FromBody] T ressource) { @@ -139,7 +139,7 @@ namespace Kyoo.CommonApi return await _repository.Edit(ressource, resetOld); } - [HttpDelete("{id}")] + [HttpDelete("{id:int}")] [Authorize(Policy = "Write")] public async Task Delete(int id) { diff --git a/Kyoo/Views/API/ShowsApi.cs b/Kyoo/Views/API/ShowsApi.cs index 4e62fb3b..b74a398c 100644 --- a/Kyoo/Views/API/ShowsApi.cs +++ b/Kyoo/Views/API/ShowsApi.cs @@ -24,14 +24,14 @@ namespace Kyoo.Api _libraryManager = libraryManager; } - [HttpGet("{showID}/season")] - [HttpGet("{showID}/seasons")] + [HttpGet("{showID:int}/season")] + [HttpGet("{showID:int}/seasons")] [Authorize(Policy = "Read")] public async Task>> GetSeasons(int showID, [FromQuery] string sortBy, - [FromQuery] int limit, [FromQuery] int afterID, - [FromQuery] Dictionary where) + [FromQuery] Dictionary where, + [FromQuery] int limit = 20) { where.Remove("showID"); where.Remove("sortBy"); @@ -58,9 +58,9 @@ namespace Kyoo.Api [Authorize(Policy = "Read")] public async Task>> GetSeasons(string slug, [FromQuery] string sortBy, - [FromQuery] int limit, [FromQuery] int afterID, - [FromQuery] Dictionary where) + [FromQuery] Dictionary where, + [FromQuery] int limit = 20) { where.Remove("slug"); where.Remove("sortBy");