Table of Contents

Class TranslationRequestController

Namespace
GastroSky.Controllers.V1
Assembly
GastroSky.dll
[ApiController]
[Route("api/v1/translation-requests")]
[Produces("application/json", new string[] { })]
public class TranslationRequestController : GastroSkyControllerBase
Inheritance
TranslationRequestController
Inherited Members

Constructors

TranslationRequestController(GastroSkyDatabaseContext, ISlugGenerator, IConfiguration, IRemoteFileStorage, IMapper, ILogger<TranslationRequestController>)

public TranslationRequestController(GastroSkyDatabaseContext db, ISlugGenerator slugGenerator, IConfiguration configuration, IRemoteFileStorage remoteFileStorage, IMapper mapper, ILogger<TranslationRequestController> logger)

Parameters

db GastroSkyDatabaseContext
slugGenerator ISlugGenerator
configuration IConfiguration
remoteFileStorage IRemoteFileStorage
mapper IMapper
logger ILogger<TranslationRequestController>

Methods

GetTranslationRequest(Guid)

[HttpGet]
[Route("{translationRequestGuid:guid}")]
[AllowAnonymous]
[ProducesResponseType<ResponseBodyDto<TranslationRequestResponseDto>>(200)]
public Task<IActionResult> GetTranslationRequest(Guid translationRequestGuid)

Parameters

translationRequestGuid Guid

Returns

Task<IActionResult>

GetTranslationRequests()

[HttpGet]
[Route("")]
[Authorize(Policy = "https://api.gastrosky.ch/identity/claims/resources/translations:R")]
[ProducesResponseType<ResponseBodyDto<TranslationRequestResponseDto>>(200)]
public Task<IActionResult> GetTranslationRequests()

Returns

Task<IActionResult>

UpdateTranslationRequest(Guid)

[HttpPut]
[Route("{translationRequestGuid:guid}")]
[AllowAnonymous]
[ProducesResponseType<ResponseBodyDto<TranslationRequestResponseDto>>(200)]
public Task<IActionResult> UpdateTranslationRequest(Guid translationRequestGuid)

Parameters

translationRequestGuid Guid

Returns

Task<IActionResult>