Skip to main content

SDK Docs Configuration

The following settings help you configure SDK docs.

Disable Docs

Use this setting to disable README file generation for SDKs including any other SDK documentation files.

Usage

To use this feature, you need to specify a Boolean value. By default, its value is set to false.

"info": {
...,
"x-codegen-settings": {
"DisableDocs": false
}
}

Language Support

C#JavaPHPPythonRubyTSGo
✔️✔️✔️✔️✔️✔️✔️

Generate Examples for Optional Fields

By default, Docs Generation ignores optional fields when generating examples. Enable this setting to include optional fields during sample value generation in docs.

Usage

To use this feature, you need to specify a Boolean value. By default, its value is set to false.

"info": {
...,
"x-codegen-settings": {
"GenerateExamplesForOptionalFields": false
}
}

Language Support

C#JavaPHPPythonRubyTSGo
✔️✔️✔️✔️✔️✔️✔️

Is Latest Version

In the documentation, we mention the specific version number of the SDK being installed. However, if you require a generic document that doesn't reference a specific version, this setting allows you to transform those specific version references into generic ones. This way, you can avoid having to update the document with each release of the SDK.

Enable this setting to hide version number from install commands and package repo links in the docs.

Usage

To use this feature, you need to specify a Boolean value. By default, its value is set to false.

"info": {
...,
"x-codegen-settings": {
"IsLatestVersion": false
}
}

Language Support

C#JavaPHPPythonRubyTSGo
✔️✔️✔️✔️✔️✔️

Change in Docs

When package publishing is enabled, the Is Latest Version setting will affect the package installation command mentioned in the README file.

Value Change
true

Run the following command from your project directory to install the package from npm:

npm install container
false (default)

Run the following command from your project directory to install the package from npm:

npm install container@2.0.1

Usage Example Endpoint

Use this setting to choose an endpoint to display its full usage example in the README file. You can specify Description, EndpointGroupName, and EndpointName.

Usage

To use this feature, you need to specify a UsageExampleEndpoint value as shown below.

"info": {
...,
"x-codegen-settings": {
"UsageExampleEndpoint": {
"Description": "Endpoint decsription here",
"EndpointGroupName": "Calculator",
"EndpointName": "OperationGet"
}
}
}

Language Support

C#JavaPHPPythonRubyTSGo
✔️✔️✔️✔️✔️✔️✔️

Change in Docs

Configuring this setting adds a section Make Calls with the API Client in the Readme.md file of all SDKs. This section contains full file code sample for the endpoint configured in this CodeGen setting.

Sort Resources

Enabling this setting sorts resources such as endpoints, endpoint groups, and models in the generated documentation. This applies to both README files generated with SDKs as well as DX portal-based documentation.

note

This setting will override whatever order resources are listed in the OpenAPI specification file.

Usage

To use this feature, you need to specify a Boolean value. By default, its value is set to false.

"info": {
...,
"x-codegen-settings": {
"SortResources": false
}
}

Language Support

C#JavaPHPPythonRubyTSGo
✔️✔️✔️✔️✔️✔️✔️

Changes in API Docs

Value Change
true

Sort resources enabled

false (default)

Sort resources disabled