Как пометить члена запроса модели как обязательный для Swagger Do c, используя NET Core - PullRequest
0 голосов
/ 29 апреля 2020

Я пытаюсь заменить некоторый код в моей конечной точке большим количеством значений запроса, чтобы начать использовать модель. После изменения моя конечная точка выглядит следующим образом:

    /// <summary>
    /// Obtener Articulos paginados con filtrado
    /// </summary> 
    /// <remarks>Origen de datos datos de Vista</remarks>            
    [HttpGet]
    [ProducesResponseType(StatusCodes.Status200OK, Type = typeof(ArticulosPagina))]
    [ProducesResponseType(StatusCodes.Status401Unauthorized)]
    [ProducesResponseType(StatusCodes.Status403Forbidden)]
    public async Task<IActionResult> GetArticulos([FromQuery] ArticulosRequestModel ArticulosRequest, [FromQuery] PaginadoRequestModel PaginadoRequest)
    {
        var filters = mapper.Map<ArticulosViewParametros>(ArticulosRequest);
        var paginador = mapper.Map<PaginadoParametros>(PaginadoRequest);

        var articulos = await service.GetArticulos(filters, paginador);

        return new ObjectResult(articulos);
    }

И моя модель выглядит следующим образом:

 public class ArticulosRequestModel
{
    [Required(ErrorMessage = "Filter is required.")]
    [FromQuery(Name = "filtro")]
    public string Filtro { get; set; }

    [FromQuery(Name = "activos")]
    public int Activos { get; set; }
}

При этом добавление атрибута [Required] предполагает, что моя конечная точка должна запросить параметр «Filtro» по мере необходимости. Вместо этого я вижу это:

enter image description here

Я предположил, что что-то упустил, но не знаю что. Спасибо!

...