diff --git a/src/core/components/param-body.jsx b/src/core/components/param-body.jsx index a6097c76..d1b556f6 100644 --- a/src/core/components/param-body.jsx +++ b/src/core/components/param-body.jsx @@ -47,7 +47,7 @@ export default class ParamBody extends PureComponent { updateValues = (props) => { let { specSelectors, pathMethod, param, isExecute, consumesValue="" } = props - let parameter = specSelectors ? specSelectors.parameterWithMeta(pathMethod, param.get("name"), param.get("in")) : fromJS({}) + let parameter = (specSelectors ? specSelectors.parameterWithMeta(pathMethod, param.get("name"), param.get("in")) : fromJS({})) || param let isXml = /xml/i.test(consumesValue) let isJson = /json/i.test(consumesValue) let paramValue = isXml ? parameter.get("value_xml") : parameter.get("value") diff --git a/src/core/components/parameter-row.jsx b/src/core/components/parameter-row.jsx index ae12fae9..3ec47a55 100644 --- a/src/core/components/parameter-row.jsx +++ b/src/core/components/parameter-row.jsx @@ -30,7 +30,7 @@ export default class ParameterRow extends Component { let { isOAS3 } = specSelectors let example = param.get("example") - let parameter = specSelectors.parameterWithMeta(pathMethod, param.get("name"), param.get("in")) + let parameter = specSelectors.parameterWithMeta(pathMethod, param.get("name"), param.get("in")) || param let enumValue if(isOAS3()) { @@ -156,7 +156,7 @@ export default class ParameterRow extends Component { } return ( -
application/octet-stream media types.
+
+ }
+
+ return
+ }
+
+ if(
+ isObjectContent &&
+ (contentType === "application/x-www-form-urlencoded"
+ || contentType.indexOf("multipart/") === 0))
+ {
+ const JsonSchemaForm = getComponent("JsonSchemaForm")
+ const HighlightCode = getComponent("highlightCode")
+ const bodyProperties = requestBody.getIn(["content", contentType, "schema", "properties"], OrderedMap())
+ requestBodyValue = Map.isMap(requestBodyValue) ? requestBodyValue : OrderedMap()
+
+ return |
+
+ { key }
+ { !required ? null : * }
+
+
+ { type }
+ { format && (${format})}
+
+
+ { prop.get("deprecated") ? "deprecated": null }
+
+ |
+
+ {isExecute ?
+ |
+