Skip to content

Commit fe3b69b

Browse files
committed
Use schema object when in is body
fix #489 (comment)
1 parent 8c02bd7 commit fe3b69b

File tree

2 files changed

+11
-1
lines changed

2 files changed

+11
-1
lines changed

src/transform/parameters.ts

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -49,7 +49,13 @@ export function transformParametersArray(
4949
const required = paramObj.required ? `` : `?`;
5050
let type = ``;
5151
if (version === 2) {
52-
type = paramObj.type ? transformSchemaObj(paramObj) : "unknown";
52+
if (paramObj.in === "body" && paramObj.schema) {
53+
type = transformSchemaObj(paramObj.schema);
54+
} else if (paramObj.type) {
55+
type = transformSchemaObj(paramObj);
56+
} else {
57+
type = "unknown";
58+
}
5359
} else if (version === 3) {
5460
type = paramObj.schema ? transformSchemaObj(paramObj.schema) : "unknown";
5561
}

tests/parameters.test.ts

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@ describe.only("transformParametersArray()", () => {
1717
type: "array",
1818
},
1919
{ in: "path", name: "three_d_secure", required: true, type: "string" },
20+
{ in: "body", name: "payload", schema: { type: "string" } },
2021
],
2122
2
2223
).trim()
@@ -27,6 +28,9 @@ describe.only("transformParametersArray()", () => {
2728
}
2829
path: {
2930
"three_d_secure": string;
31+
}
32+
body: {
33+
"payload"?: string;
3034
}`
3135
);
3236
});

0 commit comments

Comments
 (0)