forked from itsecd/cloud-development
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathCreditController.cs
More file actions
26 lines (22 loc) · 1.09 KB
/
CreditController.cs
File metadata and controls
26 lines (22 loc) · 1.09 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
using CreditApp.Api.Services.CreditApplicationService;
using CreditApp.Domain.Entities;
using Microsoft.AspNetCore.Mvc;
namespace CreditApp.Api.Controllers;
[Route("api/[controller]")]
[ApiController]
public class CreditController(CreditApplicationService applicationService, ILogger<CreditController> logger) : ControllerBase
{
/// <summary>
/// Получить кредитную заявку по ID, если не найдена в кэше генерируем новую
/// </summary>
/// <param name="id">ID кредитной заявки</param>
/// <param name="cancellationToken">Токен отмены операции</param>
/// <returns>Кредитная заявка</returns>
[HttpGet]
public async Task<ActionResult<CreditApplication>> GetById([FromQuery] int id, CancellationToken cancellationToken)
{
logger.LogInformation("Получен запрос на получение/генерацию заявки {Id}", id);
var application = await applicationService.GetByIdAsync(id, cancellationToken);
return Ok(application);
}
}