Files
monorepo/LCU.Api.Internal.DataCleanUp/LCU.Api.Internal.DataCleanUp/Controllers/QueueDataCleanUpController.cs
T
2026-03-13 09:28:55 -05:00

392 lines
13 KiB
C#

using Microsoft.AspNetCore.Mvc;
using Serilog;
using LCU.Api.Internal.DataCleanUp.Services;
using LCU.Library.Internal.Exceptions;
using LCU.Library.Internal.DataCleanUpModel.Models;
using LCU.Library.Internal.DataCleanUpModel.Enum;
using LCU.Library.Internal.ApiResponse.Models;
namespace LCU.Api.Internal.DataCleanUp.Controllers;
[ApiController]
[Route("[controller]")]
public class QueueDataCleanUpController : ControllerBase
{
private readonly IQueueDataCleanUpService _queueDataCleanUpService;
public QueueDataCleanUpController(IQueueDataCleanUpService queueDataCleanUpService)
{
_queueDataCleanUpService = queueDataCleanUpService;
}
[HttpPost("QueueDataCleanUp")]
[ProducesResponseType(202)]
[ProducesResponseType(400)]
[ProducesResponseType(500)]
public IActionResult QueueDataCleanUp([FromBody] DataCleanUpRequest request)
{
try
{
_queueDataCleanUpService.QueueDataCleanUp(request);
return Accepted();
}
catch (ServiceException exception)
{
return StatusCode(StatusCodes.Status500InternalServerError, exception.Message);
}
catch (Exception exception)
{
Log.Error(exception, "Unexpected Exception");
return StatusCode(StatusCodes.Status500InternalServerError);
}
}
[HttpPost("QueueHyphenatedUserIdCleanUp")]
[ProducesResponseType(202)]
[ProducesResponseType(400)]
[ProducesResponseType(500)]
public IActionResult QueueHyphenatedUserIdCleanUp()
{
try
{
_queueDataCleanUpService.QueueHyphenatedUserIdCleanUp();
return Accepted();
}
catch (ServiceException exception)
{
return StatusCode(StatusCodes.Status500InternalServerError, exception.Message);
}
catch (Exception exception)
{
Log.Error(exception, "Unexpected Exception");
return StatusCode(StatusCodes.Status500InternalServerError);
}
}
[HttpPost("QueueAccountNickname")]
[ProducesResponseType(202)]
[ProducesResponseType(400)]
[ProducesResponseType(500)]
public async Task<IActionResult> QueueAccountNicknameAsync()
{
try
{
await _queueDataCleanUpService.QueueUpdateAccountNickname();
return Accepted();
}
catch (ServiceException exception)
{
return StatusCode(StatusCodes.Status500InternalServerError, exception.Message);
}
catch (Exception exception)
{
Log.Error(exception, "Unexpected Exception");
return StatusCode(StatusCodes.Status500InternalServerError);
}
}
[HttpPost("QueuePmiCancel")]
[ProducesResponseType(202)]
[ProducesResponseType(400)]
[ProducesResponseType(500)]
public async Task<IActionResult> QueuePmiCancelAccountUpdateAsync()
{
try
{
await _queueDataCleanUpService.QueuePmiCancelUpdate();
return Accepted();
}
catch (ServiceException exception)
{
return StatusCode(StatusCodes.Status500InternalServerError, exception.Message);
}
catch (Exception exception)
{
Log.Error(exception, "Unexpected Exception");
return StatusCode(StatusCodes.Status500InternalServerError);
}
}
[HttpPost("QueueDeactivateCustodialEAgreements")]
[ProducesResponseType(202)]
[ProducesResponseType(400)]
[ProducesResponseType(500)]
public IActionResult QueueDeactivateCustodialEAgreements()
{
try
{
_queueDataCleanUpService.QueueDeactivateCustodialEAgreements();
return Accepted();
}
catch (ServiceException exception)
{
return StatusCode(StatusCodes.Status500InternalServerError, exception.Message);
}
catch (Exception exception)
{
Log.Error(exception, "Unexpected Exception");
return StatusCode(StatusCodes.Status500InternalServerError);
}
}
[HttpPost("QueueCloseCustodialVruAgreements")]
[ProducesResponseType(202)]
[ProducesResponseType(400)]
[ProducesResponseType(500)]
public IActionResult QueueCloseCustodialVruAgreements()
{
try
{
_queueDataCleanUpService.QueueCloseCustodialVruAgreements();
return Accepted();
}
catch (ServiceException exception)
{
return StatusCode(StatusCodes.Status500InternalServerError, exception.Message);
}
catch (Exception exception)
{
Log.Error(exception, "Unexpected Exception");
return StatusCode(StatusCodes.Status500InternalServerError);
}
}
[HttpPost("QueueMaskTransactionExternalDescriptionWithSsn")]
[ProducesResponseType(202)]
[ProducesResponseType(400)]
[ProducesResponseType(500)]
public IActionResult QueueMaskTransactionExternalDescriptionWithSsn()
{
try
{
_queueDataCleanUpService.QueueMaskTransactionExternalDescriptionWithSsn();
return Accepted();
}
catch (ServiceException exception)
{
return StatusCode(StatusCodes.Status500InternalServerError, exception.Message);
}
catch (Exception exception)
{
Log.Error(exception, "Unexpected Exception");
return StatusCode(StatusCodes.Status500InternalServerError);
}
}
[HttpPost("QueueAddFundsToVipSavingsAccounts")]
[ProducesResponseType(202)]
[ProducesResponseType(400)]
[ProducesResponseType(500)]
public IActionResult QueueAddFundsToVipSavingsAccounts()
{
try
{
_queueDataCleanUpService.QueueAddFundsToVipSavingsAccounts();
return Accepted();
}
catch (ServiceException exception)
{
return StatusCode(StatusCodes.Status500InternalServerError, exception.Message);
}
catch (Exception exception)
{
Log.Error(exception, "Unexpected Exception");
return StatusCode(StatusCodes.Status500InternalServerError);
}
}
[HttpPost("QueueBatchAddFundsToVipSavingsAccounts")]
[ProducesResponseType(202)]
[ProducesResponseType(400)]
[ProducesResponseType(500)]
public IActionResult QueueBatchAddFundsToVipSavingsAccounts()
{
try
{
_queueDataCleanUpService.QueueBatchAddFundsToVipSavingsAccounts();
return Accepted();
}
catch (ServiceException exception)
{
return StatusCode(StatusCodes.Status500InternalServerError, exception.Message);
}
catch (Exception exception)
{
Log.Error(exception, "Unexpected Exception");
return StatusCode(StatusCodes.Status500InternalServerError);
}
}
[HttpPost("QueueUpdateAdminBranchCodesByAccountNumber")]
public IActionResult QueueUpdateAdminBranchCodesByAccountNumber()
{
try
{
_queueDataCleanUpService.QueueUpdateAdminBranchCodesByAccountNumber();
return Ok();
}
catch (ServiceException exception)
{
return StatusCode(StatusCodes.Status500InternalServerError, exception.Message);
}
catch (Exception exception)
{
Log.Error(exception, "Unexpected Exception");
return StatusCode(StatusCodes.Status500InternalServerError);
}
}
[HttpPost("QueueUpdateAccountLoanToValue")]
[ProducesResponseType(202)]
[ProducesResponseType(400)]
[ProducesResponseType(500)]
public IActionResult QueueUpdateAccountLoanToValue()
{
try
{
_queueDataCleanUpService.QueueUpdateAccountLoanToValue();
return Accepted();
}
catch (ServiceException exception)
{
return StatusCode(StatusCodes.Status500InternalServerError, exception.Message);
}
catch (Exception exception)
{
Log.Error(exception, "Unexpected Exception");
return StatusCode(StatusCodes.Status500InternalServerError);
}
}
[HttpPost("QueueUpdateAccountGroupForAnalysis")]
[ProducesResponseType(202)]
[ProducesResponseType(400)]
[ProducesResponseType(500)]
public IActionResult QueueUpdateAccountGroupForAnalysis()
{
try
{
_queueDataCleanUpService.QueueUpdateAccountGroupForAnalysis();
return Accepted();
}
catch (ServiceException exception)
{
return StatusCode(StatusCodes.Status500InternalServerError, exception.Message);
}
catch (Exception exception)
{
Log.Error(exception, "Unexpected Exception");
return StatusCode(StatusCodes.Status500InternalServerError);
}
}
[HttpPost("QueueUpdatePersonForCheckHolds")]
[ProducesResponseType(202)]
[ProducesResponseType(400)]
[ProducesResponseType(500)]
public async Task<IActionResult> QueueUpdatePersonForCheckHolds([FromBody] UpdatePersonForCheckHoldRequest request)
{
try
{
await _queueDataCleanUpService.QueueDataCleanUpWithPayload(request, CleanUpTypes.UpdatePersonForCheckHolds);
return Accepted();
}
catch (ServiceException exception)
{
return StatusCode(StatusCodes.Status500InternalServerError, exception.Message);
}
catch (Exception exception)
{
Log.Error(exception, "Unexpected Exception");
return StatusCode(StatusCodes.Status500InternalServerError);
}
}
[HttpPost("QueueUpdateNcoaProcess")]
[ProducesResponseType(202)]
[ProducesResponseType(400)]
[ProducesResponseType(500)]
public async Task<IActionResult> QueueUpdateNcoaProcess([FromBody] NcoaUpdateRequest request)
{
try
{
await _queueDataCleanUpService.QueueDataCleanUpWithPayload(request, CleanUpTypes.UpdateNcoaProcess);
return Accepted();
}
catch (ServiceException exception)
{
return StatusCode(StatusCodes.Status500InternalServerError, exception.Message);
}
catch (Exception exception)
{
Log.Error(exception, "Unexpected Exception");
return StatusCode(StatusCodes.Status500InternalServerError);
}
}
[HttpPost("QueueUpdateAccountCreditReportType")]
[ProducesResponseType(202)]
[ProducesResponseType(400)]
[ProducesResponseType(500)]
public IActionResult QueueUpdateAccountCreditReportType([FromBody] CreditReportTypeRequest request)
{
try
{
_queueDataCleanUpService.QueueDataCleanUpWithPayload(request, CleanUpTypes.UpdateAccountCreditReportType);
return Accepted();
}
catch (ServiceException exception)
{
return StatusCode(StatusCodes.Status500InternalServerError, exception.Message);
}
catch (Exception exception)
{
Log.Error(exception, "Unexpected Exception");
return StatusCode(StatusCodes.Status500InternalServerError);
}
}
[HttpPost("QueueUpdateFannieMaeMortgage")]
[ProducesResponseType(202)]
[ProducesResponseType(400)]
[ProducesResponseType(500)]
public async Task<IActionResult> QueueUpdateFannieMaeMortgage([FromBody] FannieMaeMortgageRequest request)
{
try
{
await _queueDataCleanUpService.QueueDataCleanUpWithPayload(request, CleanUpTypes.UpdateFannieMaeMortgage);
return Accepted();
}
catch (ServiceException exception)
{
return StatusCode(StatusCodes.Status500InternalServerError, exception.Message);
}
catch (Exception exception)
{
Log.Error(exception, "Unexpected Exception");
return StatusCode(StatusCodes.Status500InternalServerError);
}
}
[HttpPost("QueueIndirectFunding")]
[ProducesResponseType(202)]
[ProducesResponseType(400)]
[ProducesResponseType(500)]
public async Task<IActionResult> QueueIndirectFunding([FromBody] IndirectFundingRequest request)
{
try
{
await _queueDataCleanUpService.QueueDataCleanUpWithPayload(request, CleanUpTypes.AddFundsToIndirectSavingsAccounts);
return Accepted();
}
catch (ServiceException exception)
{
return StatusCode(StatusCodes.Status500InternalServerError, exception.Message);
}
catch (Exception exception)
{
Log.Error(exception, "Unexpected Exception");
return StatusCode(StatusCodes.Status500InternalServerError);
}
}
}