OpenAPI Support

February 15, 2021 · View on GitHub

The following document contains the list of OpenAPI features that are supported in the parser per object type.

Key:

Status
Full Support
Partial Support~
Unsupported

OpenAPI Object

Field NameSupport
openapi
info
servers
paths~
components~
security
tags
externalDocs

Info Object

Field NameSupport
title
description
termsOfService
contact
license
version

Contact Object

Field NameSupport
name
url
email

License Object

Field NameSupport
name
url

Server Object

Field NameSupport
url
description
variables

Server Variable Object

Field NameSupport
enum
default
description

Paths Object

Field NameSupport
/{path}~

Path Item Object

Field NameSupport
summary
description
get~
put~
post~
delete~
options~
head~
patch~
trace~
servers
parameters~

Operation Object

Field NameSupport
tags
summary
description
externalDocs
operationId
parameters~
requestBody
responses~
callbacks
deprecated
security
servers

Parameter Object

Field NameSupport
name
in~
description
required
deprecated
allowEmptyValue

Serialisation Rules

Field NameSupport
style
explode~
allowReserved
schema~ (minimal)
example
examples

Parameter Location

LocationSupport
path
query
header
cookie

Request Body Object

LocationSupport
description
content
required

Responses Object

Field NameSupport
default
HTTP Status Code~

HTTP Status Code ranges are not currently supported.

Response Object

Field NameSupport
description
headers~
content~
links

Media Type Object

Field NameSupport
schema
example
examples~
encoding

Components Object

See https://github.com/apiaryio/api-elements.js/issues/81 to track referencing support.

Field NameSupport
schemas
responses
parameters
examples
requestBodies
headers~
securitySchemes~
links
callbacks

Schema Object

Field NameSupport
type
enum
encoding
title
multipleOf
maximum
exclusiveMaximum
minimum
exclusiveMinimum
maxLength
minLength
pattern
maxItems
minItems
uniqueItems
maxProperties
minProperties
required
allOf
oneOf~
anyOf
not
items
properties
additionalProperties
description
format
default
nullable
discriminator
readOnly
writeOnly
xml
externalDocs
example
deprecated

Header Object

Field NameSupport
description
required
deprecated
allowEmptyValue

Security Scheme Object

See https://github.com/apiaryio/api-elements.js/issues/329 to track things left to do.

Field NameSupport
type~
description
name
in
scheme~
bearerFormat
flows
openIdConnectUrl

Security Scheme Type

Field NameSupport
apiKey
http
oauth2
openIdConnect

Example Object

Field NameSupport
summary
description
value
externalValue