Параметр search
может быть определен как объект произвольной формы с использованием deepObject
стиля сериализации и minProperties: 1
для обеспечения присутствия хотя бы одного поля в поисковый запрос.
Убедитесь, что вы используете OpenAPI 3.0 (openapi: 3.0.x
), а не OpenAPI 2.0 (swagger: "2.0"
); последний не поддерживает объекты в строках запроса.
openapi: 3.0.2
...
paths:
/api/data:
get:
parameters:
- in: query
name: search
required: true
schema:
type: object
additionalProperties: true # Default value, may be omitted
minProperties: 1
# Optional example to use as a starting value for "try it out" in Swagger UI
example: >
{
"field1": "value1",
"field2": "value2"
}
style: deepObject
explode: true
responses:
200:
description: OK