diff --git a/back/src/Kyoo.Core/Views/Content/ThumbnailsApi.cs b/back/src/Kyoo.Core/Views/Content/ThumbnailsApi.cs index e10e4095..c56851e3 100644 --- a/back/src/Kyoo.Core/Views/Content/ThumbnailsApi.cs +++ b/back/src/Kyoo.Core/Views/Content/ThumbnailsApi.cs @@ -20,13 +20,23 @@ using System; using System.IO; using Kyoo.Abstractions.Controllers; using Kyoo.Abstractions.Models; +using Kyoo.Abstractions.Models.Attributes; using Kyoo.Abstractions.Models.Permissions; using Microsoft.AspNetCore.Http; using Microsoft.AspNetCore.Mvc; +using static Kyoo.Abstractions.Models.Utils.Constants; namespace Kyoo.Core.Api; +/// +/// Retrive images. +/// [ApiController] +[Route("thumbnails")] +[Route("images", Order = AlternativeRoute)] +[Route("image", Order = AlternativeRoute)] +[Permission(nameof(Image), Kind.Read, Group = Group.Overall)] +[ApiDefinition("Images", Group = OtherGroup)] public class ThumbnailsApi(IThumbnailsManager thumbs) : BaseApi { /// @@ -41,8 +51,7 @@ public class ThumbnailsApi(IThumbnailsManager thumbs) : BaseApi /// /// The image does not exists on kyoo. /// - [HttpGet("{identifier:id}/poster")] - [PartialPermission(Kind.Read)] + [HttpGet("{id:guid}")] [ProducesResponseType(StatusCodes.Status200OK)] [ProducesResponseType(StatusCodes.Status404NotFound)] public IActionResult GetPoster(Guid id, [FromQuery] ImageQuality? quality)