This OpenAPI Compatibility Chart aims to document every part of the [OpenAPI Specification](πŸ”—ο»Ώ) that we do and don't support, as well as any quirks that might be present that you should be aware of.

We currently support OpenAPI through [v3.1.0](πŸ”—ο»Ώ). For [Swagger 2.0](πŸ”—ο»Ώ) support we use a tool called [swagger2openapi](πŸ”—ο»Ώ) that upconverts Swagger definitions to OpenAPI 3.0.

ο»Ώ

Unless mentioned otherwise, all `description` properties that we support are run through our Markdown engine: <<glossary:RDMD>>ο»Ώ

## OpenAPI Object

πŸ“š [Specification Link](πŸ”—ο»Ώ)ο»Ώ

  • `openapi`

    • We currently support everything up through `3.1.0`.

  • `info` – [Info Object](πŸ”—ο»Ώ)ο»Ώ

  • `jsonSchemaDialect`

    • `jsonSchemaDialect` is new to OpenAPI 3.1. See [JSON Schema Dialects](πŸ”—ο»Ώ) for a list of dialects that we support. βœ…

  • `servers` – [Server Object](πŸ”—ο»Ώ)ο»Ώ

  • `paths` – [Paths Object](πŸ”—ο»Ώ)ο»Ώ

  • `webhooks` - Map containing [Path Item Object](πŸ”—ο»Ώ) and/or [Reference Object](πŸ”—ο»Ώ)ο»Ώ

    • OpenAPI definitions can contain a mix of `paths` and `webhooks` β€” as of January 2024, we support both. βœ…

  • `components` – [Components Object](πŸ”—ο»Ώ)ο»Ώ

  • `security` – [Security Requirement Object](πŸ”—ο»Ώ)ο»Ώ

    • We support both global and operation-specific security requirements. βœ…

  • `tags` – [Tag Object](πŸ”—ο»Ώ)ο»Ώ

  • `externalDocs` – [External Documentation Object](πŸ”—ο»Ώ)ο»Ώ

## Info Object

πŸ“š [Specification Link](πŸ”—ο»Ώ)ο»Ώ

  • `title` βœ…

  • `summary` βœ…

    • `summary` is new to OpenAPI 3.1.

    • This value is surfaced in the **API Info** table on [the Getting Started page](πŸ”—ο»Ώ).

  • `description` βœ…

    • This value is surfaced in the **API Info** table on [the Getting Started page](πŸ”—ο»Ώ).

  • `termsOfService` βœ…

    • This value is surfaced in the **API Info** table on [the Getting Started page](πŸ”—ο»Ώ).

  • `contact` βœ…

    • See [Contact Object](πŸ”—ο»Ώ) for more details.

    • This object is surfaced in the **API Info** table on [the Getting Started page](πŸ”—ο»Ώ).

  • `license` βœ…

    • See [License Object](πŸ”—ο»Ώ) for more details.

    • This object is surfaced in the **API Info** table on [the Getting Started page](πŸ”—ο»Ώ).

  • `version` βœ…

    • For certain OpenAPI definition upload methods, we use this value to determine what version of your docs to place your API definition. See [Versions](πŸ”—ο»Ώ) for more information on docs versions. Below, we go over the different upload methods:

      • When uploading via [`rdme`](πŸ”—ο»Ώ), this value is ignored by default. To use this value, you can [pass the `useSpecVersion` flag](πŸ”—ο»Ώ).

      • When [uploading via the API](πŸ”—ο»Ώ), this value is used only if the `x-readme-version` request header is omitted.

      • This value is ignored by default in file uploads.

## Contact Object

πŸ“š [Specification Link](πŸ”—ο»Ώ)ο»Ώ

ο»Ώ

This object is surfaced in the **API Info** table on [the Getting Started page](πŸ”—ο»Ώ).

  • `name` βœ…

  • `url` βœ…

  • `email` βœ…

## License Object

πŸ“š [Specification Link](πŸ”—ο»Ώ)ο»Ώ

ο»Ώ

This object is surfaced in the **API Info** table on [the Getting Started page](πŸ”—ο»Ώ).

  • `name` βœ…

  • `identifier` βœ…

    • `identifier` is new to OpenAPI 3.1.

  • `url` βœ…

## Server Object

πŸ“š [Specification Link](πŸ”—ο»Ώ)ο»Ώ

  • `url` βœ…

  • `description` βœ…

  • `variables` βœ…

    • See [Server Variable Object](πŸ”—ο»Ώ) for more details.

## Server Variable Object

πŸ“š [Specification Link](πŸ”—ο»Ώ)ο»Ώ

  • `enum` βœ…

  • `default` βœ…

  • `description` βœ…

## Components Object

πŸ“š [Specification Link](πŸ”—ο»Ώ)ο»Ώ

ο»Ώ

With the exception of `securitySchemes`, all components that can be loaded as a `$ref` pointer are <<glossary:dereferenced>> prior to rendering.

  • `schemas` – [Schema Object](πŸ”—ο»Ώ)ο»Ώ

  • `responses` – [Response Object](πŸ”—ο»Ώ)ο»Ώ

  • `parameters` – [Parameter Object](πŸ”—ο»Ώ)ο»Ώ

  • `examples` – [Example Object](πŸ”—ο»Ώ)ο»Ώ

  • `requestBodies` – [Request Body Object](πŸ”—ο»Ώ)ο»Ώ

  • `headers` – [Header Object](πŸ”—ο»Ώ)ο»Ώ

  • `securitySchemes` – [Security Scheme Object](πŸ”—ο»Ώ)ο»Ώ

  • `links` – [Link Object](πŸ”—ο»Ώ)ο»Ώ

  • `callbacks` – [Callback Object](πŸ”—ο»Ώ)ο»Ώ

  • `pathItems` – [Path Item Object](πŸ”—ο»Ώ)ο»Ώ

    • `pathItems` is new with OpenAPI 3.1.

## Paths Object

πŸ“š [Specification Link](πŸ”—ο»Ώ)ο»Ώ

ο»Ώ

We support the Path Object because we wouldn't offer an <<glossary:API Reference>> without them. πŸ˜€

## Path Item Object

πŸ“š [Specification Link](πŸ”—ο»Ώ)ο»Ώ

  • `$ref` βœ…

    • All `$ref` pointers are <<glossary:dereferenced>> prior to rendering.

  • `summary` βœ…

  • `description` βœ…

  • `get` βœ…

  • `put` βœ…

  • `post` βœ…

  • `delete` βœ…

  • `options` βœ…

  • `head` βœ…

  • `patch` βœ…

  • `trace` βœ…

  • `servers` β›”

    • We currently do not support `servers` declarations at the Path Item level. See [Server Object](πŸ”—ο»Ώ) for more details.

  • `parameters` βœ…

## Operation Object

πŸ“š [Specification Link](πŸ”—ο»Ώ)ο»Ώ

  • `tags` βœ…

  • `summary` βœ…

  • `description` βœ…

  • `externalDocs` β›”

    • See [External Documentation Object](πŸ”—ο»Ώ) for more details.

  • `operationId` βœ…

  • `parameters` βœ…

    • See [Parameter Object](πŸ”—ο»Ώ) for more details.

  • `requestBody` βœ…

    • See [Request Body Object](πŸ”—ο»Ώ) for more details.

  • `responses` βœ…

    • See [Responses Object](πŸ”—ο»Ώ) for more details.

  • `callbacks` βœ…

    • See [Callback Object](πŸ”—ο»Ώ) for more details.

  • `deprecated` βœ…

  • `security` βœ…

    • See [Security Requirement Object](πŸ”—ο»Ώ) for more details.

  • `servers` β›”

    • We currently do not support `servers` declarations at the Operation level. See [Server Object](πŸ”—ο»Ώ) for more details.

## External Documentation Object

πŸ“š [Specification Link](πŸ”—ο»Ώ)ο»Ώ

ο»Ώ

We currently only surface the `External Documentation Object` within the [Tag Object](πŸ”—ο»Ώ) of your documentation.

  • `description` βœ…

  • `url` βœ…

## Parameter Object

πŸ“š [Specification Link](πŸ”—ο»Ώ)ο»Ώ

  • `name` βœ…

  • `in` βœ…

  • `description` βœ…

  • `required` βœ…

  • `deprecated` βœ…

  • `allowEmptyValue` βœ…

    • To add an empty value into our API Explorer you must first type in something and then delete it.

  • `style` βœ…

  • `explode` βœ…

  • `allowReserved` βœ…

  • `schema` βœ…

    • See [Schema Object](πŸ”—ο»Ώ) for more details.

  • `example` βœ…

  • `examples` βœ…

  • `content` β›”

### Style Values

πŸ“š [Specification Link](πŸ”—ο»Ώ)ο»Ώ

Support for parameter `style` serialization:

<!-- prettier-ignore-start -->

`style`Data type`explode`PathQuery, `multipart/form-data`CookieHeader
matrixprimitive`true`βœ…---
matrixprimitive`false`βœ…---
matrixarray`true`βœ…---
matrixarray`false`βœ…---
matrixobject`true`βœ…---
matrixobject`false`βœ…---
labelprimitive`true`βœ…---
labelprimitive`false`βœ…---
labelarray`true`βœ…---
labelarray`true`βœ…---
labelobject`true`βœ…---
labelobject`true`βœ…---
formprimitive`true`-βœ…βœ…ο»Ώ
formprimitive`false`-βœ…βœ…ο»Ώ
formarray`true`-βœ…βœ…ο»Ώ
formarray`false`-βœ…βœ…ο»Ώ
formobject`true`-βœ…βœ…ο»Ώ
formobject`false`-βœ…βœ…ο»Ώ
simplearray`true`βœ…--βœ…
simplearray`false`βœ…--βœ…
spaceDelimitedarray`true`-βœ…--
spaceDelimitedarray`false`-βœ…--
spaceDelimitedobject`true`-βœ…--
spaceDelimitedobject`false`-β›”--
spaceDelimitedquery`true`⚠️⚠️⚠️⚠️
spaceDelimitedquery`false`⚠️⚠️⚠️⚠️
pipeDelimitedarray`true`-βœ…--
pipeDelimitedarray`false`-βœ…--
pipeDelimitedobject`true`-βœ…--
pipeDelimitedobject`false`-β›”--
pipeDelimitedquery`true`⚠️⚠️⚠️⚠️
pipeDelimitedquery`false`⚠️⚠️⚠️⚠️
deepObjectobject`true`-βœ… (including arrays of objects, serialized using the [`qs`](πŸ”—ο»Ώ) module)--
deepObjectobject`false`-βœ…--

<!-- prettier-ignore-end -->

ο»Ώ

`spaceDelimited` and `pipeDelimited` support on `query` and `form-data` parameters, while new to OpenAPI 3.1, is currently untested on our platform.

## Request Body Object

πŸ“š [Specification Link](πŸ”—ο»Ώ)ο»Ώ

  • `description` βœ…

  • `content` ⚠️

    • Though we support `content`, the <<glossary:API Reference>> only supports one Media Type at a time; so if you have a `content` declaration that has two Media Types we'll use either the first out of the list or whichever is JSON-compatible.

  • `required` βœ…

## Media Type Object

πŸ“š [Specification Link](πŸ”—ο»Ώ)ο»Ώ

  • `schema` βœ…

  • `example` βœ…

  • `examples` βœ…

  • `encoding` ⚠️

    • We only support `encoding` for `multipart/form-data` media types.

## Encoding Object

πŸ“š [Specification Link](πŸ”—ο»Ώ)ο»Ώ

ο»Ώ

We only support the `Encoding Object` on `multipart/form-data` media types.

  • `contentType` β›”

  • `headers` β›”

  • `style` ⚠️

    • We support the `style` parameter for `multipart/form-data` media types. See the [style](πŸ”—ο»Ώ) support list for more details.

  • `explode` ⚠️

    • We support the `explode` parameter for `multipart/form-data` media types. See the [style](πŸ”—ο»Ώ) support list for more details.

  • `allowReserved` β›”

## Responses Object

πŸ“š [Specification Link](πŸ”—ο»Ώ)ο»Ώ

For Responses we support `default`, blanket `1XX`, `2XX`, `3XX`, `4XX`, and `5XX` statuses, as well as all HTTP status codes that are listed within with [IANA Status Code Registry](πŸ”—ο»Ώ).

ο»Ώ

Any HTTP status code that is used but not listed below will be shown but internally treated as a general `<number>XX` variant.

CodeDescription
1XXInformational
100Continue
101Switching Protocols
102Processing
103Early Hints
2XXSuccess
200OK
201Created
202Accepted
203Non-Authoritative Information
204No Content
205Reset Content
206Partial Content
207Multi-Status
208Already Reported
218This is fine
226IM Used
3XXRedirection
300Multiple Choices
301Moved Permanently
302Found
303See Other
304Not Modified
305Use Proxy
306Switch Proxy
307Temporary Redirect
308Permanent Redirect
4XXClient Error
400Bad Request
401Unauthorized
402Payment Required
403Forbidden
404Not Found
405Method Not Allowed
406Not Acceptable
407Proxy Authentication Required
408Request Timeout
409Conflict
410Gone
411Length Required
412Precondition Failed
413Payload Too Large
414URI Too Long
415Unsupported Media Type
416Range Not Satisfiable
417Expectation Failed
418I'm a teapot
419Page Expired
420Enhance Your Calm
421Misdirected Request
422Unprocessable Entity
423Locked
424Failed Dependency
425Too Early
426Upgrade Required
428Precondition Required
429Too Many Requests
430Request Header Fields Too Large
431Request Header Fields Too Large
440Login Time-out
444No Response
449Retry With
450Blocked by Windows Parental Controls
451Unavailable For Legal Reasons
494Request Header Too Large
495SSL Certificate Error
496SSL Certificate Required
497HTTP Request Sent to HTTPS Port
498Invalid Token
499Client Error
5XXServer Error
500Internal Server Error
501Not Implemented
502Bad Gateway
503Service Unavailable
504Gateway Timeout
505HTTP Version Not Supported
506Variant Also Negotiates
507Insufficient Storage
508Loop Detected
509Bandwidth Limit Exceeded
510Not Extended
511Network Authentication Required
520Web Server Returned an Unknown Error
521Web Server Is Down
522Connection Timed Out
523Origin Is Unreachable
524A Timeout Occurred
525SSL Handshake Failed
526Invalid SSL Certificate
527Railgun Error
529Site is Overloaded
530Site is Frozen
598Network Read Timeout Error

## Response Object

πŸ“š [Specification Link](πŸ”—ο»Ώ)ο»Ώ

  • `description` βœ…

  • `headers` βœ…

    • See [Header Object](πŸ”—ο»Ώ) for more details.

  • `content` βœ…

    • See [Media Type Object](πŸ”—ο»Ώ) for more details.

  • `links` β›”

    • See [Link Object](πŸ”—ο»Ώ) for more details.

## Callback Object

πŸ“š [Specification Link](πŸ”—ο»Ώ)ο»Ώ

As a `Callback Object` is a container for a [Path Item Object](πŸ”—ο»Ώ), see the [Path Item Object](πŸ”—ο»Ώ) for our list of supported components.

Note that we do not currently support making API requests to callback endpoints, they are purely rendered as documentation.

## Example Object

πŸ“š [Specification Link](πŸ”—ο»Ώ)ο»Ώ

  • `summary` βœ…

    • If this is not supplied, when rendering Request Body examples we will set this to "Request Example".

  • `description` β›”

    • We currently do not surface example descriptions anywhere.

  • `value` βœ…

  • `externalValue` β›”

    • We currently do not surface external example values anywhere.

## Link Object

πŸ“š [Specification Link](πŸ”—ο»Ώ)ο»Ώ

ο»Ώ

We currently do not support the `Link Object`.

  • `operationRef`

  • `operationId`

  • `parameters`

  • `requestBody`

  • `description`

  • `server`

    • See [Server Object](πŸ”—ο»Ώ) for more details.

## Header Object

πŸ“š [Specification Link](πŸ”—ο»Ώ)ο»Ώ

ο»Ώ

Where we support `headers`, and the Header Object, we support everything for headers that we support within the [Parameter Object](πŸ”—ο»Ώ). See [Parameter Object](πŸ”—ο»Ώ) for more information.

## Tag Object

πŸ“š [Specification Link](πŸ”—ο»Ώ)ο»Ώ

  • `name` βœ…

  • `description` βœ…

  • `externalDocs` βœ…

    • See External Documentation Object for more details.

When handling tags not only do we ingest them when you upload an OpenAPI definition to create [Categories, Pages and Subpages](πŸ”—ο»Ώ), but we also render tags on your API Reference like so:

Tags in the API Reference
ο»Ώ

## Reference Object

πŸ“š [Specification Link](πŸ”—ο»Ώ)ο»Ώ

Prior to rendering your API documentation all `$ref` pointers are <<glossary:dereferenced>>. Additionally, as of OpenAPI 3.1, you can include `summary` and `description` fields in addition to the `$ref` pointer, [which will override the `summary` and `description` fields of the referenced component](πŸ”—ο»Ώ). Everything else will be fully deferenced.

Relative schemas (`$ref: "Pet.json"`) and URL references (`$ref: "https://example.com/Pet"`) are not supported on ReadMe and will be rejected on upload. If your schema uses relative schemas or URL references you can instead upload your API definition via [`rdme`](πŸ”—ο»Ώ) and that will bundle all the necessary schemas together into a single payload acceptable for our API.

ο»Ώ

Note that we currently struggle to handle recursive and circular reference objects. Under certain circumstances in parameters and request bodies we're able to handle a circular reference it’s within an array (like an array of objects).

## Schema Object

πŸ“š [Specification Link](πŸ”—ο»Ώ)ο»Ώ

### Properties

  • `additionalProperties` ⚠️

    • Though [JSON Schema Specification Wright Draft 00](πŸ”—ο»Ώ) specifies that when `additionalProperties` is not present, defaults to `true`, ReadMe defaults to `false` for a cleaner UI. If you wish to allow users to add additional properties you should explicitly set this to `true`.

  • `allOf` βœ…

  • `anyOf` βœ…

  • `const` βœ…

  • `default` βœ…

  • `description` βœ…

  • `enum` βœ…

  • `exclusiveMaximum` βœ…

  • `exclusiveMinimum` βœ…

  • `format` βœ…

    • See [Data Types](πŸ”—ο»Ώ) for a list of formats that we support.

  • `items` βœ…

  • `maximum` βœ…

  • `maxItems` βœ…

  • `maxLength` βœ…

  • `maxProperties` βœ…

  • `minimum` βœ…

  • `minItems` βœ…

  • `minLength` βœ…

  • `minProperties` β›”

  • `multipleOf` βœ…

  • `not` β›”

  • `oneOf` βœ…

  • `pattern` βœ…

  • `patternProperties` β›”

  • `properties` βœ…

  • `required` βœ…

  • `title` βœ…

    • `title` in a schema associated with a Parameter or Request Body OAS section is prioritized over that section's `name` property when displaying a label to an end user.

  • `type` ⚠️

    • We support general **and** mixed `type` declarations however our API Explorer form system does not support setting `null` data for mixed non-primitive and non-boolean nullable schemas. For example, `['boolean', 'null']` and `['string', 'null']` are supported but `['array', 'null']` and `['object', 'null'] ` are not.

  • `uniqueItems` βœ…

### Fixed Fields

  • `deprecated` βœ…

  • `discriminator` βœ…

    • See [Discriminator Object](πŸ”—ο»Ώ) for more details.

  • `example` βœ…

  • `externalDocs` β›”

    • See [External Documentation Object](πŸ”—ο»Ώ) for more details.

  • `nullable` ⚠️

    • Our API Explorer form system does not support setting null data for `array`, `object`, or `boolean` types.

  • `readOnly` βœ…

  • `writeOnly` βœ…

  • `xml` β›”

    • See [XML Object](πŸ”—ο»Ώ) for more details.

### JSON Schema Dialects

ο»Ώ

ο»Ώ[Unicode regular expressions](πŸ”—ο»Ώ) are only supported with OpenAPI v3.1.x documents and [JSON Schema v2020-12](πŸ”—ο»Ώ). If no JSON Schema dialects are specified, we adhere to the OAS and default to v2020-12 for all OpenAPI v3.1.x documents.

We support the following JSON Schema dialects:

  • ο»Ώ[Draft 4](πŸ”—ο»Ώ)ο»Ώ

  • ο»Ώ[2020-12](πŸ”—ο»Ώ)ο»Ώ

## Data Types

πŸ“š [Specification Link](πŸ”—ο»Ώ)ο»Ώ

We support a number of different data types and formats:

TypeFormatComments
`boolean`ο»Ώ
ο»Ώ
`integer`ο»Ώ
ο»Ώ
`integer``int8`ο»Ώ
`integer``int16`ο»Ώ
`integer``int32`ο»Ώ
`integer``int64`ο»Ώ
`integer``uint8`ο»Ώ
`integer``uint16`ο»Ώ
`integer``uint32`ο»Ώ
`integer``uint64`ο»Ώ
`number`ο»Ώ
ο»Ώ
`number``float`ο»Ώ
`number``double`ο»Ώ
`string`ο»Ώ
ο»Ώ
`string``binary`Will render out a [file input](πŸ”—ο»Ώ).
`string``blob`Will render out a [textarea](πŸ”—ο»Ώ).
`string``byte`‑
`string``date`†
`string``dateTime`†
`string``date-time`†
`string``duration`ο»Ώ
`string``html`Will render out a [textarea](πŸ”—ο»Ώ). ‑
`string``json`Will render out a [textarea](πŸ”—ο»Ώ). ‑
`string``password`Will render out a [password field](πŸ”—ο»Ώ) to mask all input.
`string``timestamp`ο»Ώ
`string``uri`‑
`string``url`‑
`string``uuid`‑

† We do not render a date picker for `date` and `date-time` due to the lack of wide browser support for [datetime-local](πŸ”—ο»Ώ) and [RFC 3339](πŸ”—ο»Ώ).

‑ We do not perform any validation on this value to ensure the value remains unchanged.

## Discriminator Object

πŸ“š [Specification Link](πŸ”—ο»Ώ)ο»Ώ

  • `propertyName` βœ…

  • `mapping` βœ…

## XML Object

πŸ“š [Specification Link](πŸ”—ο»Ώ)ο»Ώ

ο»Ώ

We currently do not support the `XML Object`.

  • `name`

  • `namespace`

  • `prefix`

  • `attribute`

  • `wrapped`

## Security Scheme Object

πŸ“š [Specification Link](πŸ”—ο»Ώ)ο»Ώ

  • `type` ⚠️

    • We do not support the `openIdConnect` security type.

    • We do not support the `mutualTLS` security type that was introduced in OpenAPI 3.1

  • `description` βœ…

  • `name` βœ…

  • `in` βœ…

  • `scheme` βœ…

  • `bearerFormat` ⚠️

    • The OpenAPI Specification specifies that this describes how the bearer formatted but since we do not support OAuth Flows that would format the bearer, we currently ignore this.

  • `flows` β›”

    • We currently do not support traditional OAuth flows for generating tokens, instead preferring you use our [JWT authentication flow](πŸ”—ο»Ώ) for supplying us with ready-made tokens for your users. See [OAuth Flows Object](πŸ”—ο»Ώ) for more details.

  • `openIdConnectUrl` β›”

    • We do not support the `openIdConnect` security type.

## OAuth Flows Object

πŸ“š [Specification Link](πŸ”—ο»Ώ)ο»Ώ

ο»Ώ

We currently do not support OAuth Flows anywhere so we currently ignore the `OAuth Flows Object`. We have plans to support this in the future.

  • `implicit` – [OAuth Flow Object](πŸ”—ο»Ώ)ο»Ώ

  • `password` – [OAuth Flow Object](πŸ”—ο»Ώ)ο»Ώ

  • `clientCredentials` – [OAuth Flow Object](πŸ”—ο»Ώ)ο»Ώ

  • `authorizationCode` – [OAuth Flow Object](πŸ”—ο»Ώ)ο»Ώ

## OAuth Flow Object

πŸ“š [Specification Link](πŸ”—ο»Ώ)ο»Ώ

ο»Ώ

We do not support OAuth Flows anywhere currently so we ignore the `OAuth Flow Object`. We have plans to support this in the future.

  • `authorizationUrl`

  • `tokenUrl`

  • `refreshUrl`

  • `scopes`

## Security Requirement Object

πŸ“š [Specification Link](πŸ”—ο»Ώ)ο»Ώ

While we only support a subset of Security Scheme Objects, we can support all combinations of those objects. For example we can support multiple headers, one header or OAuth, one query parameter and one header and so on.

## Specification Extensions

πŸ“š [Specification Link](πŸ”—ο»Ώ)ο»Ώ

The OpenAPI specification allows for augmenting certain Objects with custom extensions and we support these, but only [our extensions](πŸ”—ο»Ώ). If you have custom extensions in place for things like [AWS API Gateways](πŸ”—ο»Ώ), they will be ignored.

For the full list of our extensions that we offer and support, see [OpenAPI Extensions](πŸ”—ο»Ώ).