@@ -11,6 +11,7 @@ import io.openapiprocessor.core.parser.Parameter as ParserParameter
11
11
import io.openapiprocessor.core.parser.RequestBody as ParserRequestBody
12
12
import io.openapiprocessor.core.parser.Response as ParserResponse
13
13
import io.swagger.v3.oas.models.Operation as SwaggerOperation
14
+ import io.swagger.v3.oas.models.PathItem as SwaggerPath
14
15
import io.swagger.v3.oas.models.parameters.Parameter as SwaggerParameter
15
16
import io.swagger.v3.oas.models.responses.ApiResponse as SwaggerResponse
16
17
@@ -19,7 +20,8 @@ import io.swagger.v3.oas.models.responses.ApiResponse as SwaggerResponse
19
20
*/
20
21
class Operation (
21
22
private val method : HttpMethod ,
22
- private val operation : SwaggerOperation
23
+ private val operation : SwaggerOperation ,
24
+ private val path : SwaggerPath
23
25
): ParserOperation {
24
26
25
27
override fun getMethod (): HttpMethod = method
@@ -31,6 +33,12 @@ class Operation(
31
33
override fun getParameters (): List <ParserParameter > {
32
34
val parameters = mutableListOf<ParserParameter >()
33
35
36
+ // the swagger parser moves the endpoint parameters to the operation level, sometimes.
37
+ // Sometimes it does not. Check both lists.
38
+ path.parameters?.map { p: SwaggerParameter ->
39
+ parameters.add(Parameter (p))
40
+ }
41
+
34
42
operation.parameters?.map { p: SwaggerParameter ->
35
43
parameters.add(Parameter (p))
36
44
}
0 commit comments