diff --git a/openapi_codec/__init__.py b/openapi_codec/__init__.py index f9d8ec1..088a8db 100644 --- a/openapi_codec/__init__.py +++ b/openapi_codec/__init__.py @@ -8,7 +8,7 @@ from openapi_codec.decode import _parse_document -__version__ = '1.1.4' +__version__ = '1.1.5' class OpenAPICodec(BaseCodec): diff --git a/openapi_codec/encode.py b/openapi_codec/encode.py index a95aaed..05ed857 100644 --- a/openapi_codec/encode.py +++ b/openapi_codec/encode.py @@ -152,15 +152,17 @@ def _get_parameters(link, encoding): parameters.append(parameter) if properties: - parameters.append({ + parameter = { 'name': 'data', 'in': 'body', 'schema': { 'type': 'object', - 'properties': properties, - 'required': required + 'properties': properties } - }) + } + if required: + parameter['schema']['required'] = required + parameters.append(parameter) return parameters