using FluentValidation; using Microsoft.AspNetCore.Mvc; using PARR.API.Contracts.V1; using PARR.API.Contracts.V1.Requests; using PARR.API.Contracts.V1.Responses.Base; using PARR.API.Controllers.V1.Base; namespace PARR.API.Controllers.V1 { public class GeneratorTemplateController : BaseApiController { private readonly IValidator validator; public GeneratorTemplateController( IValidator validator ) { this.validator = validator; } /// /// Запрос на генерацию шаблонов /// /// [HttpPost(ApiRoutes.GeneratorTemplate.Create)] public async Task Create([FromBody] GeneratorTemplateRequest request) { var resultValidate = await validator.ValidateAsync(request); if (!resultValidate.IsValid) return BadRequest(new Response(resultValidate.Errors)); return Ok(); } } }