```
[HttpGet]
[Route("students")]
[SwaggerOperation(Tags = new[] { "Student" })]
[SwaggerResponse(HttpStatusCode.OK, Type = typeof(ResponseModel<IList<Student>>))]
[SwaggerResponseExample(HttpStatusCode.OK, typeof(StudentResponseExample))]
[SwaggerResponse(HttpStatusCode.InternalServerError)]
public IHttpActionResult SearchStudent()
    {
        IDictionary<string, string> searchParams = null;
        searchParams = ControllerContext.GetQueryStrings();
        .
        .
        .

    }

```

The above API has three optional parameters which will be pass as query string

1. SyncDate - Long
2. OffSet - int
3. Limit - int

There is no option for user to enter these optional query parameters in swagger UI. Please guide me to implement the optional query parameters.

I am using swashbuckle and I prefer to use annotations rather than having a lengthy comment section over each API method for swagger functionalities.

I referred the following [Adding Query String Params to my Swagger Specs](https://stackoverflow.com/questions/35828328/adding-query-string-params-to-my-swagger-specs) and created the **SwaggerParameterAttribute** class in **Filters** folder of Web API and when trying to add the **OperationFilter** in G**lobalConfiguration.Configuration
 .EnableSwagger** as given, it throws type or the namespace name **SwaggerParametersAttributeHandler** could not be found. I even added the **Filters** folder namespace but still the error exists.

Please guide on how to implement the optional query parameters in swagger