* curl reference initial * add tooltips to curl command * refactor copy component * move copy to copy component * formatting * always include required fields * add example values * format svg * fix property extraction * explainer comment
31 lines
762 B
JavaScript
31 lines
762 B
JavaScript
export const formatMethodParams = (method) => {
|
|
const { parameters, requestBody } = method
|
|
|
|
const params = []
|
|
const body = []
|
|
if (parameters && parameters.length > 0) {
|
|
parameters.map((p) => {
|
|
return params.push({
|
|
property: p.name,
|
|
description: p.description,
|
|
required: p.required,
|
|
type: p.schema.type,
|
|
})
|
|
})
|
|
}
|
|
if (requestBody) {
|
|
const { required, properties } = requestBody
|
|
properties.map((p) => {
|
|
return body.push({
|
|
property: p.property,
|
|
description: p.description,
|
|
required: required ? required.some((req) => req === p.property) : false,
|
|
type: p.type,
|
|
nestedModel: p.nestedModel,
|
|
})
|
|
})
|
|
}
|
|
|
|
return { properties: params, body }
|
|
}
|