diff --git a/Expedience.Api/Controllers/ExpedienceController.cs b/Expedience.Api/Controllers/ExpedienceController.cs index 9e68c09..146de9c 100644 --- a/Expedience.Api/Controllers/ExpedienceController.cs +++ b/Expedience.Api/Controllers/ExpedienceController.cs @@ -72,6 +72,26 @@ namespace Expedience.Api.Controllers return StatusCode(500); } + [HttpGet("DutyCompletionRecords/{expac}")] + public async Task GetDutyCompletionRecords(string expac, CancellationToken cancellationToken) + { + try + { + using var scope = _serviceScopeFactory.CreateScope(); + var repository = scope.ServiceProvider.GetService(); + + var results = await repository.GetDutyCompletionRecords(expac, cancellationToken); + return Ok(results); + } + catch (Exception ex) + { + _logger.LogError(ex, "Error getting Duty Completion Records for {expac}: {errorMessage}", expac, ex.Message); + } + + return StatusCode(500); + } + + [HttpGet("DeepDungeonRecords")] public async Task GetDeepDungeonRecords(CancellationToken cancellationToken) {