File tree Expand file tree Collapse file tree 3 files changed +111
-2
lines changed
springdoc-openapi-webmvc-core/src/test
java/test/org/springdoc/api/app155 Expand file tree Collapse file tree 3 files changed +111
-2
lines changed Original file line number Diff line number Diff line change @@ -40,5 +40,11 @@ public ResponseEntity<String> sayHello( @ParameterObject final ConcreteIntParame
40
40
return new ResponseEntity <String >("{\" Say\" : \" Hello\" }" , HttpStatus .OK );
41
41
}
42
42
43
+ @ GetMapping ( "/test3" )
44
+ public ResponseEntity <String > sayHello ( @ ParameterObject final NestedParameterObject test ) {
45
+ System .out .println ("Field B = " + test );
46
+ return new ResponseEntity <String >("{\" Say\" : \" Hello\" }" , HttpStatus .OK );
47
+ }
48
+
43
49
44
50
}
Original file line number Diff line number Diff line change
1
+ package test .org .springdoc .api .app155 ;
2
+
3
+ public class NestedParameterObject {
4
+
5
+ ConcreteIntParameterObject concreteIntParameter ;
6
+
7
+ ConcreteParameterObject concreteParameter ;
8
+
9
+ public ConcreteIntParameterObject getConcreteIntParameter () {
10
+ return concreteIntParameter ;
11
+ }
12
+
13
+ public void setConcreteIntParameter (ConcreteIntParameterObject concreteIntParameter ) {
14
+ this .concreteIntParameter = concreteIntParameter ;
15
+ }
16
+
17
+ public ConcreteParameterObject getConcreteParameter () {
18
+ return concreteParameter ;
19
+ }
20
+
21
+ public void setConcreteParameter (ConcreteParameterObject concreteParameter ) {
22
+ this .concreteParameter = concreteParameter ;
23
+ }
24
+ }
Original file line number Diff line number Diff line change 11
11
}
12
12
],
13
13
"paths" : {
14
- "/test2 " : {
14
+ "/test3 " : {
15
15
"get" : {
16
16
"tags" : [
17
17
" hello-controller"
18
18
],
19
19
"operationId" : " sayHello" ,
20
+ "parameters" : [
21
+ {
22
+ "name" : " concreteIntParameter.primitiveConcreteField" ,
23
+ "in" : " query" ,
24
+ "required" : false ,
25
+ "schema" : {
26
+ "type" : " integer" ,
27
+ "format" : " int32"
28
+ }
29
+ },
30
+ {
31
+ "name" : " concreteIntParameter.primitiveBaseField" ,
32
+ "in" : " query" ,
33
+ "required" : false ,
34
+ "schema" : {
35
+ "type" : " integer" ,
36
+ "format" : " int32"
37
+ }
38
+ },
39
+ {
40
+ "name" : " concreteIntParameter.genericField" ,
41
+ "in" : " query" ,
42
+ "required" : false ,
43
+ "schema" : {
44
+ "type" : " integer" ,
45
+ "format" : " int32"
46
+ }
47
+ },
48
+ {
49
+ "name" : " concreteParameter.primitiveConcreteField" ,
50
+ "in" : " query" ,
51
+ "required" : false ,
52
+ "schema" : {
53
+ "type" : " integer" ,
54
+ "format" : " int32"
55
+ }
56
+ },
57
+ {
58
+ "name" : " concreteParameter.primitiveBaseField" ,
59
+ "in" : " query" ,
60
+ "required" : false ,
61
+ "schema" : {
62
+ "type" : " integer" ,
63
+ "format" : " int32"
64
+ }
65
+ },
66
+ {
67
+ "name" : " concreteParameter.genericField" ,
68
+ "in" : " query" ,
69
+ "required" : false ,
70
+ "schema" : {
71
+ "type" : " string" ,
72
+ "enum" : [
73
+ " ONE" ,
74
+ " TWO"
75
+ ]
76
+ }
77
+ }
78
+ ],
79
+ "responses" : {
80
+ "200" : {
81
+ "description" : " OK" ,
82
+ "content" : {
83
+ "*/*" : {
84
+ "schema" : {
85
+ "type" : " string"
86
+ }
87
+ }
88
+ }
89
+ }
90
+ }
91
+ }
92
+ },
93
+ "/test2" : {
94
+ "get" : {
95
+ "tags" : [
96
+ " hello-controller"
97
+ ],
98
+ "operationId" : " sayHello_1" ,
20
99
"parameters" : [
21
100
{
22
101
"name" : " primitiveConcreteField" ,
65
144
"tags" : [
66
145
" hello-controller"
67
146
],
68
- "operationId" : " sayHello_1 " ,
147
+ "operationId" : " sayHello_2 " ,
69
148
"parameters" : [
70
149
{
71
150
"name" : " primitiveConcreteField" ,
You can’t perform that action at this time.
0 commit comments