Table of Contents

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

MediaController(ISender, ICurrentUser)

public MediaController(ISender sender, ICurrentUser currentUser)

Parameters

sender ISender
currentUser ICurrentUser

Methods

DeleteTenantLogo(Guid)

[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>

GetById(Guid)

[HttpGet("{id}")]
[ProducesResponseType(typeof(MediaItemDto), 200)]
[ProducesResponseType(typeof(Error), 404)]
public Task<ActionResult<MediaItemDto>> GetById(Guid id)

Parameters

id Guid

Returns

Task<ActionResult<MediaItemDto>>

GetInventoryItemMedia(Guid, PaginatorRequestDto)

[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>>>

GetPartnerMedia(Guid, PaginatorRequestDto)

[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>>>

GetTenantLogo(IMediaModuleService)

[HttpGet("tenant/logo")]
[ProducesResponseType(typeof(string), 200)]
[ProducesResponseType(404)]
public Task<ActionResult<string>> GetTenantLogo(IMediaModuleService mediaService)

Parameters

mediaService IMediaModuleService

Returns

Task<ActionResult<string>>

UpdateTenantLogo(Guid)

[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>

Upload(UploadMediaRequest)

[HttpPost("upload")]
[ProducesResponseType(typeof(MediaAssetUploadDto), 200)]
[ProducesResponseType(400)]
public Task<ActionResult<MediaAssetUploadDto>> Upload(UploadMediaRequest request)

Parameters

request UploadMediaRequest

Returns

Task<ActionResult<MediaAssetUploadDto>>

UploadTenantLogo(UploadTenantLogoRequest)

[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>>