Skip to content

Commit 0ebea56

Browse files
committed
Display example values for Request Bodies
1 parent 189f048 commit 0ebea56

File tree

1 file changed

+6
-1
lines changed

1 file changed

+6
-1
lines changed

src/core/plugins/oas3/components/request-body.jsx

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,21 @@
11
import React from "react"
22
import { OrderedMap } from "immutable"
3+
import { getSampleSchema } from "core/utils"
34

45

56
export default ({ requestBody, getComponent, specSelectors, contentType }) => {
67
const Markdown = getComponent("Markdown")
78
const ModelExample = getComponent("modelExample")
9+
const HighlightCode = getComponent("highlightCode")
810

911
const requestBodyDescription = (requestBody && requestBody.get("description")) || null
1012
const requestBodyContent = (requestBody && requestBody.get("content")) || new OrderedMap()
1113
contentType = contentType || requestBodyContent.keySeq().first()
1214

1315
const mediaTypeValue = requestBodyContent.get(contentType)
1416

17+
const sampleSchema = getSampleSchema(mediaTypeValue.get("schema"))
18+
1519
return <div>
1620
{ requestBodyDescription &&
1721
<Markdown source={requestBodyDescription} />
@@ -21,6 +25,7 @@ export default ({ requestBody, getComponent, specSelectors, contentType }) => {
2125
specSelectors={ specSelectors }
2226
expandDepth={1}
2327
schema={mediaTypeValue.get("schema")}
24-
example={<i>Not yet implemented</i>}/>
28+
example={<HighlightCode value={sampleSchema} />}
29+
/>
2530
</div>
2631
}

0 commit comments

Comments
 (0)