@@ -4373,19 +4373,16 @@ public CodegenParameter fromRequestBody(RequestBody body, Map<String, Schema> sc
43734373 if (schema .getAdditionalProperties () != null ) {// http body is map
43744374 LOGGER .error ("Map should be supported. Please report to openapi-generator github repo about the issue." );
43754375 } else if (codegenProperty != null ) {
4376- LOGGER .warn ("The following schema has undefined (null) baseType. " +
4377- "It could be due to form parameter defined in OpenAPI v2 spec with incorrect consumes. " +
4378- "A correct 'consumes' for form parameters should be " +
4379- "'application/x-www-form-urlencoded' or 'multipart/form-data'" );
4380- LOGGER .warn ("schema: " + schema );
4381- LOGGER .warn ("Defaulting baseType to UNKNOWN_BASE_TYPE" );
4382- codegenProperty .baseType = "UNKNOWN_BASE_TYPE" ;
4383-
4384- codegenParameter .baseName = codegenProperty .baseType ;
4385- codegenParameter .baseType = codegenProperty .baseType ;
4386- codegenParameter .dataType = codegenProperty .dataType ;
4387- codegenParameter .description = codegenProperty .description ;
4388- codegenParameter .paramName = toParamName (codegenProperty .baseType );
4376+ if (StringUtils .isEmpty (bodyParameterName )) {
4377+ codegenParameter .baseName = codegenModel .classname ;
4378+ } else {
4379+ codegenParameter .baseName = bodyParameterName ;
4380+ }
4381+ codegenParameter .paramName = toParamName (codegenParameter .baseName );
4382+ codegenParameter .baseType = codegenModel .classname ;
4383+ codegenParameter .dataType = getTypeDeclaration (codegenModel .classname );
4384+ codegenParameter .description = codegenModel .description ;
4385+ imports .add (codegenParameter .baseType );
43894386
43904387 if (codegenProperty .complexType != null ) {
43914388 imports .add (codegenProperty .complexType );
0 commit comments