diff --git a/src/templates/ApiSwagger.jsx b/src/templates/ApiSwagger.jsx index 4a988a18..95c66ff0 100644 --- a/src/templates/ApiSwagger.jsx +++ b/src/templates/ApiSwagger.jsx @@ -38,35 +38,167 @@ const toc = api => { return `
{value.summary}
+SwaggerMeta.propTypes = { + contact: PropTypes.object, + license: PropTypes.object +} - {value.description &&{value.description}
} +const ParameterExample = ({ properties }) => ( +
+
+ {'{'}
+ {properties &&
+ Object.keys(properties).map(key => (
+
+ {` "${key}"`}
+ {`: `}
+ {properties[key].type === 'string' && (
+ {`"${
+ properties[key].example
+ }"`}
+ )}
+ {(properties[key].type === 'integer' ||
+ properties[key].type === 'number') && (
+
+ {`${properties[key].example}`}
+
+ )}
+ {(properties[key].type === 'array' ||
+ properties[key].type === 'object') &&
+ JSON.stringify(properties[key].example, null, 2)}
+ ,
+
+ ))}
+ {'}'}
+
+
+)
- {value.consumes &&
- value.consumes.map((item, i) => (
- {item}
+ParameterExample.propTypes = {
+ properties: PropTypes.object
+}
+
+const Parameters = ({ parameters }) => (
+ <>
+ {description}
+ + {schema && ( +{key}
{value.description}
+ {Object.keys(responses).map(key => (
+ {key}
{responses[key].description}
{summary}
+ + {description &&{description}
} + + {/* + {consumes && + consumes.map((item, i) => ( +{item}
+ {cleanKey(key)}
+
+ {host}
+ {basePath}
+
- {host}
- {basePath}
-
- {cleanKey(key)}
-