swagger2markup icon indicating copy to clipboard operation
swagger2markup copied to clipboard

Form data parameters issue with schema reference

Open fonimus opened this issue 6 years ago • 1 comments

Swagger specifications have improved :

before

{"in": "formData", "name": "event", "description": "event", "required": true, "type": "ref"}

after

{"in": "formData", "name": "event", "description": "event", "required": true, "schema": {"$ref": "#/definitions/EventIO"}}

Swagger2Markup version: 1.3.3 (plugin 1.3.7) Problem description:

Event param must have type, but has schema instead

Caused by: java.lang.NullPointerException: Type of parameter 'event' must not be blank
    at org.apache.commons.lang3.Validate.notBlank (Validate.java:448)
    at io.github.swagger2markup.internal.type.BasicType.<init> (BasicType.java:41)
    at io.github.swagger2markup.internal.adapter.ParameterAdapter.getType (ParameterAdapter.java:176)
    at io.github.swagger2markup.internal.adapter.ParameterAdapter.<init> (ParameterAdapter.java:57)
    at io.github.swagger2markup.internal.component.ParameterTableComponent.apply (ParameterTableComponent.java:91)
    at io.github.swagger2markup.internal.component.PathOperationComponent.buildParametersSection (PathOperationComponent.java:198)
    at io.github.swagger2markup.internal.component.PathOperationComponent.apply (PathOperationComponent.java:100)
    at io.github.swagger2markup.internal.document.PathsDocument.applyPathOperationComponent (PathsDocument.java:223)
    at io.github.swagger2markup.internal.document.PathsDocument.buildOperation (PathsDocument.java:207)
    at io.github.swagger2markup.internal.document.PathsDocument.lambda$null$1 (PathsDocument.java:133)
    at java.lang.Iterable.forEach (Iterable.java:75)
    at io.github.swagger2markup.internal.document.PathsDocument.lambda$buildsPathsSection$2 (PathsDocument.java:133)
    at java.util.TreeMap.forEach (TreeMap.java:1001)
    at io.github.swagger2markup.internal.document.PathsDocument.buildsPathsSection (PathsDocument.java:127)
    at io.github.swagger2markup.internal.document.PathsDocument.apply (PathsDocument.java:103)
    at io.github.swagger2markup.Swagger2MarkupConverter.applyPathsDocument (Swagger2MarkupConverter.java:197)
    at io.github.swagger2markup.Swagger2MarkupConverter.toFolder (Swagger2MarkupConverter.java:182)
    at io.github.swagger2markup.Swagger2MarkupMojo.swaggerToMarkup (Swagger2MarkupMojo.java:132)
    at io.github.swagger2markup.Swagger2MarkupMojo.execute (Swagger2MarkupMojo.java:89)
    at org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo (DefaultBuildPluginManager.java:137)
    at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:208)
    at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:154)
    at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:146)
    at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject (LifecycleModuleBuilder.java:117)
    at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject (LifecycleModuleBuilder.java:81)
    at org.apache.maven.lifecycle.internal.builder.singlethreaded.SingleThreadedBuilder.build (SingleThreadedBuilder.java:56)
    at org.apache.maven.lifecycle.internal.LifecycleStarter.execute (LifecycleStarter.java:128)
    at org.apache.maven.DefaultMaven.doExecute (DefaultMaven.java:305)
    at org.apache.maven.DefaultMaven.doExecute (DefaultMaven.java:192)
    at org.apache.maven.DefaultMaven.execute (DefaultMaven.java:105)
    at org.apache.maven.cli.MavenCli.execute (MavenCli.java:956)
    at org.apache.maven.cli.MavenCli.doMain (MavenCli.java:290)
    at org.apache.maven.cli.MavenCli.main (MavenCli.java:194)
    at sun.reflect.NativeMethodAccessorImpl.invoke0 (Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke (NativeMethodAccessorImpl.java:62)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke (DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke (Method.java:497)
    at org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced (Launcher.java:289)
    at org.codehaus.plexus.classworlds.launcher.Launcher.launch (Launcher.java:229)
    at org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode (Launcher.java:415)
    at org.codehaus.plexus.classworlds.launcher.Launcher.main (Launcher.java:356)

Resolution: FormParameter should handle schema type

fonimus avatar Nov 28 '18 10:11 fonimus

this problem still exists

rainbow702 avatar May 19 '21 11:05 rainbow702