Class MediaController
- Namespace
- KadicErp.WebApi.Controllers.Media
- Assembly
- KadicErp.WebApi.dll
[ApiController]
[Route("api/media")]
[Authorize]
public class MediaController : ControllerBase
- Inheritance
-
object
ControllerBase
MediaController
Constructors
public MediaController(ISender sender, ICurrentUser currentUser)
Parameters
sender ISender
currentUser ICurrentUser
Methods
[HttpGet("{id}")]
[ProducesResponseType(typeof(MediaItemDto), 200)]
[ProducesResponseType(typeof(Error), 404)]
public Task<ActionResult<MediaItemDto>> GetById(Guid id)
Parameters
id Guid
Returns
- Task<ActionResult<MediaItemDto>>
[HttpGet("inventory-items/{itemId}")]
[ProducesResponseType(typeof(PaginatorResponseDto<MediaItemDto>), 200)]
public Task<ActionResult<PaginatorResponseDto<MediaItemDto>>> GetInventoryItemMedia(Guid itemId, PaginatorRequestDto paginator)
Parameters
itemId Guid
paginator PaginatorRequestDto
Returns
- Task<ActionResult<PaginatorResponseDto<MediaItemDto>>>
[HttpGet("business-partners/{partnerId}")]
[ProducesResponseType(typeof(PaginatorResponseDto<MediaItemDto>), 200)]
public Task<ActionResult<PaginatorResponseDto<MediaItemDto>>> GetPartnerMedia(Guid partnerId, PaginatorRequestDto paginator)
Parameters
partnerId Guid
paginator PaginatorRequestDto
Returns
- Task<ActionResult<PaginatorResponseDto<MediaItemDto>>>
[HttpGet("tenant/logo")]
[ProducesResponseType(typeof(string), 200)]
[ProducesResponseType(404)]
public Task<ActionResult<string>> GetTenantLogo(IMediaModuleService mediaService)
Parameters
mediaService IMediaModuleService
Returns
- Task<ActionResult<string>>
[HttpPost("upload")]
[ProducesResponseType(typeof(MediaAssetUploadDto), 200)]
[ProducesResponseType(400)]
public Task<ActionResult<MediaAssetUploadDto>> Upload(UploadMediaRequest request)
Parameters
request UploadMediaRequest
Returns
- Task<ActionResult<MediaAssetUploadDto>>