Skip to content
This repository was archived by the owner on Mar 16, 2025. It is now read-only.

Commit f0c4c14

Browse files
committed
1 parent 1e762c4 commit f0c4c14

File tree

2 files changed

+10
-2
lines changed

2 files changed

+10
-2
lines changed

src/main/kotlin/io/openapiprocessor/core/parser/swagger/Operation.kt

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@ import io.openapiprocessor.core.parser.Parameter as ParserParameter
1111
import io.openapiprocessor.core.parser.RequestBody as ParserRequestBody
1212
import io.openapiprocessor.core.parser.Response as ParserResponse
1313
import io.swagger.v3.oas.models.Operation as SwaggerOperation
14+
import io.swagger.v3.oas.models.PathItem as SwaggerPath
1415
import io.swagger.v3.oas.models.parameters.Parameter as SwaggerParameter
1516
import io.swagger.v3.oas.models.responses.ApiResponse as SwaggerResponse
1617

@@ -19,7 +20,8 @@ import io.swagger.v3.oas.models.responses.ApiResponse as SwaggerResponse
1920
*/
2021
class Operation(
2122
private val method: HttpMethod,
22-
private val operation: SwaggerOperation
23+
private val operation: SwaggerOperation,
24+
private val path: SwaggerPath
2325
): ParserOperation {
2426

2527
override fun getMethod(): HttpMethod = method
@@ -31,6 +33,12 @@ class Operation(
3133
override fun getParameters(): List<ParserParameter> {
3234
val parameters = mutableListOf<ParserParameter>()
3335

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+
3442
operation.parameters?.map { p: SwaggerParameter ->
3543
parameters.add(Parameter(p))
3644
}

src/main/kotlin/io/openapiprocessor/core/parser/swagger/Path.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@ class Path(private val path: String, private val info: SwaggerPath): ParserPath
3737
HttpMethod.values().map {
3838
val op = info.getOperation(it.method)
3939
if (op != null) {
40-
ops.add (Operation(it, op))
40+
ops.add (Operation(it, op, info))
4141
}
4242
}
4343

0 commit comments

Comments
 (0)