Files
monorepo/LCU.API.Internal.MemberPreferencesApi/LCU.API.Internal.MemberPreferencesApi/Controllers/QueueXdiBatchProcessController.cs
T
2026-04-07 13:11:39 -05:00

38 lines
1.1 KiB
C#

using LCU.API.Internal.MemberPreferencesApi.Services.QueueServices;
using Microsoft.AspNetCore.Mvc;
namespace LCU.API.Internal.MemberPreferencesApi.Controllers;
[ApiController]
[Route("api/[controller]")]
public class QueueXdiBatchProcessController : ControllerBase
{
private readonly IQueueXdiBatchProcessService _queueXdiBatchProcessService;
public QueueXdiBatchProcessController(IQueueXdiBatchProcessService queueXdiBatchProcessService)
{
_queueXdiBatchProcessService = queueXdiBatchProcessService;
}
[HttpPost]
[ProducesResponseType(200)]
[ProducesResponseType(500)]
public async Task<IActionResult> QueueXdiBatchRequest(XdiBatchProcessRequest request)
{
try
{
await _queueXdiBatchProcessService.QueueXdiBatchProcess(request);
return Ok();
}
catch (ServiceException)
{
return StatusCode(StatusCodes.Status500InternalServerError);
}
catch (Exception exception)
{
Log.Error(exception, "Unexpected Exception");
return StatusCode(StatusCodes.Status500InternalServerError);
}
}
}