import { CodeBlock, Tabs } from 'ui' import Param from '~/components/Params' import RefSubLayout from '~/layouts/ref/RefSubLayout' const ApiOperationSection = (props) => { const operation = props.spec.operations.find((x: any) => x.operationId === props.funcData.id) // gracefully return nothing if function does not exist if (!operation) return <> return (
{operation.operation} {operation.path}

{operation.description}

{/* Path Parameters */} {operation.parameters && operation.parameters.filter((parameter) => parameter.in === 'path').length > 0 && (
Path Parameters
    {operation.parameters && operation.parameters .filter((parameter: any) => parameter.in === 'path') .map((parameter: any, index: number) => ( ))}
)} {/* Query Parameters */} {operation.parameters && operation.parameters.filter((parameter) => parameter.in === 'query').length > 0 && (
Query Parameters
    {operation.parameters && operation.parameters .filter((parameter: any) => parameter.in === 'query') .map((parameter: any, index: number) => ( ))}
)} {/* Header Parameters */} {operation.parameters && operation.parameters.filter((parameter) => parameter.in === 'header').length > 0 && (
Query Parameters
    {operation.parameters && operation.parameters .filter((parameter: any) => parameter.in === 'header') .map((parameter: any, index) => ( ))}
)}
{operation.responseList && operation.responseList.length > 0 && (
Responses
{operation.responseList.map((response: any, i: number) => (

{response.description}

{response?.content && response?.content['application/json'] && (
{JSON.stringify(response.content['application/json'], null, 2)}
)}
))}
)}
) } export default ApiOperationSection