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
[HttpDelete("tenant/logo/{nodeId:guid}")]
[Authorize(Policy = "MEDIA_TENANT_LOGOS_DELETE")]
[ProducesResponseType(204)]
[ProducesResponseType(typeof(Error), 404)]
public Task<ActionResult> DeleteTenantLogo(Guid nodeId)
Parameters
nodeId Guid
Returns
- Task<ActionResult>
[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>>
[HttpPut("tenant/logo/{nodeId:guid}")]
[Authorize(Policy = "MEDIA_TENANT_LOGOS_UPDATE")]
[ProducesResponseType(204)]
[ProducesResponseType(typeof(Error), 404)]
public Task<ActionResult> UpdateTenantLogo(Guid nodeId)
Parameters
nodeId Guid
Returns
- Task<ActionResult>
[HttpPost("upload")]
[ProducesResponseType(typeof(MediaAssetUploadDto), 200)]
[ProducesResponseType(400)]
public Task<ActionResult<MediaAssetUploadDto>> Upload(UploadMediaRequest request)
Parameters
request UploadMediaRequest
Returns
- Task<ActionResult<MediaAssetUploadDto>>
[HttpPost("tenant/logo")]
[Authorize(Policy = "MEDIA_TENANT_LOGOS_CREATE")]
[ProducesResponseType(typeof(MediaAssetUploadDto), 200)]
[ProducesResponseType(400)]
public Task<ActionResult<MediaAssetUploadDto>> UploadTenantLogo(UploadTenantLogoRequest request)
Parameters
request UploadTenantLogoRequest
Returns
- Task<ActionResult<MediaAssetUploadDto>>