Когда вы используете необязательные параметры, лучше всего использовать [Fromquery].Например:
[HttpGet("commercial")]
public ActionResult Commercial([FromQuery] OptionsViewModel viewModel)
{
...
}
public class OptionsViewModel
{
public string FromCcy { get; set; }
public string ToCcy { get; set; }
}
Затем Swagger показывает все параметры как необязательные:
Swagger UI Parameters:
Name Description
FromCcy
string
(query)
ToCcy
string
(query)