Configure the code samples generated from your OpenAPI description.
The codeSamples
setting is not available in Redoc Community Edition.
Option | Type | Description |
---|---|---|
languages | [language object] | REQUIRED. Array of language objects, one per language. The samples are displayed in the order that they are listed. Default array value is:[
{ lang: curl },
{ lang: JavaScript },
{ lang: Node.js },
{ lang: Python },
{ lang: Java },
{ lang: C# },
{ lang: PHP },
{ lang: Go },
{ lang: Ruby },
{ lang: R },
{ lang: Payload }
] |
skipOptionalParameters | boolean | Excludes optional parameters (cookies, headers, query params) from the generated code samples. Defaults to false . |
Option | Type | Description |
---|---|---|
lang | string | REQUIRED. Sets the language to create code samples for. Supported values: If you specify a language that is not in the list above, you must manually provide the code samples in your OpenAPI description using Automatic code generation is only available for the supported languages. |
label | string | Custom label to use for the generated code sample. In the Request samples section of your reference docs, the code sample tab uses the custom label instead of the default lang value. |
The following example generates code samples for five tech stacks, including only the required parameters:
openapi:
codeSamples:
skipOptionalParameters: true
languages:
- lang: 'curl'
label: 'cURL'
- lang: 'JavaScript'
label: 'JS'
- lang: 'Go'
- lang: 'Ruby'
- lang: 'Java8+Apache'
label: 'Java 8'
With this configuration, each endpoint has code samples in these five languages generated and displayed in the documentation.
- OpenAPI configuration - Complete guide to OpenAPI configuration options for customizing API reference documentation
- OpenAPI Specification - Official OpenAPI Specification documentation for understanding API description standards
- OpenAPI visual reference - Visual guide to OpenAPI specification structure and code sample implementation
- Configuration options - Explore other project configuration options for comprehensive documentation customization