diff --git a/restdocs-api-spec-generator/src/main/kotlin/com/keecon/restdocs/apispec/generator/OpenApi3Generator.kt b/restdocs-api-spec-generator/src/main/kotlin/com/keecon/restdocs/apispec/generator/OpenApi3Generator.kt index 9caeef8..c1fada8 100644 --- a/restdocs-api-spec-generator/src/main/kotlin/com/keecon/restdocs/apispec/generator/OpenApi3Generator.kt +++ b/restdocs-api-spec-generator/src/main/kotlin/com/keecon/restdocs/apispec/generator/OpenApi3Generator.kt @@ -38,6 +38,7 @@ import io.swagger.v3.oas.models.media.Content import io.swagger.v3.oas.models.media.IntegerSchema import io.swagger.v3.oas.models.media.MediaType import io.swagger.v3.oas.models.media.NumberSchema +import io.swagger.v3.oas.models.media.ObjectSchema import io.swagger.v3.oas.models.media.Schema import io.swagger.v3.oas.models.media.StringSchema import io.swagger.v3.oas.models.parameters.HeaderParameter @@ -532,6 +533,10 @@ object OpenApi3Generator { applyConstraints(descriptor) } + DataType.OBJECT.lowercase() -> ObjectSchema().apply { + applyProperties(descriptor) + } + else -> throw IllegalArgumentException("Unknown type '${descriptor.type}'") } }