OpenAPI Properties in Use
This page lists the properties of the OpenAPI 2.0 specificationOpens in a new tab that the API management tools use when generating the REST service classes. Properties not listed here are ignored. There are several extension properties; these have names that start with x-ISC.
Swagger
- 
basePath
 - 
consumes
 - 
host
 - 
produces
 - 
definitions (note that the API management tools do not use any properties of the Schema object when generating code)
 - 
parameters (for details, see Parameter Object)
 - 
paths (for details, see Path Item Object)
 - 
info (for details, see Info Object)
 - 
swagger (must be "2.0")
 
For details on these properties, see https://github.com/OAI/OpenAPI-Specification/blob/master/versions/2.0.md#swagger-objectOpens in a new tab.
Info Object
- 
title
 - 
description
 - 
x-ISC_RequiredResource (a comma-separated list of defined resources and their access modes (resource:mode) that are required for access to any endpoint of the REST service)
 - 
x-ISC_ImplParent (the name of the super class, which is a subclass of %REST.Impl, of the generated .impl class)
 - 
x-ISC_DispatchParent (the name of the super class, which is a subclass of %CSP.REST, of the generated .disp class)
 - 
version
 
For details on the standard properties, see https://github.com/OAI/OpenAPI-Specification/blob/master/versions/2.0.md#info-objectOpens in a new tab.
Path Item Object
- 
$ref
 - 
get, put, and so on (all methods listed in OpenAPI 2.0 specificationOpens in a new tab are supported)
Note that for the options method, InterSystems does not generate a stub method for you to implement. Instead, the class %CSP.RESTOpens in a new tab automatically performs all options processing.
 - 
parameters (for details, see Parameter Object)
 
For details on these properties, see https://github.com/OAI/OpenAPI-Specification/blob/master/versions/2.0.md#pathItemObjectOpens in a new tab.
Operation Object
- 
operationId
 - 
summary
 - 
description
 - 
consumes
 - 
produces
 - 
parameters (for details, see Parameter Object)
 - 
x-ISC_CORS (a flag to indicate that CORS requests for this endpoint/method combination should be supported)
 - 
x-ISC_RequiredResource (a comma-separated list of defined resources and their access modes (resource:mode) that are required for access to this endpoint of the REST service)
 - 
x-ISC_ServiceMethod (name of the class method called on the back end to service this operation; default is operationId, which is normally suitable)
 - 
responses (note that within the response object, status may be HTTP status code or "default")
 
For details on the standard properties, see https://github.com/OAI/OpenAPI-Specification/blob/master/versions/2.0.md#operationObjectOpens in a new tab.
Parameter Object
- 
name
 - 
in
 - 
description
 - 
required
 - 
$ref
 - 
type (cannot be "formData"; other types are permitted)
 - 
format
 - 
allowEmptyValue
 - 
maxLength
 - 
minLength
 - 
pattern
 - 
maximum
 - 
minimum
 - 
exclusiveMaximum
 - 
exclusiveMinimum
 - 
multipleOf
 - 
collectionFormat
 - 
minItems
 - 
maxItems
 - 
uniqueItems
 - 
items (for details, see Items Object)
 
For details on these properties, see https://github.com/OAI/OpenAPI-Specification/blob/master/versions/2.0.md#parameter-objectOpens in a new tab.
Items Object
- 
type
 - 
format
 - 
allowEmptyValue
 - 
maxLength
 - 
minLength
 - 
pattern
 - 
maximum
 - 
minimum
 - 
exclusiveMaximum
 - 
exclusiveMinimum
 - 
multipleOf
 - 
collectionFormat
 - 
minItems
 - 
maxItems
 - 
uniqueItems
 
For details on these properties, see https://github.com/OAI/OpenAPI-Specification/blob/master/versions/2.0.md#items-objectOpens in a new tab.