![]() |
Qore Swagger Module Reference 2.1
|
main namespace for all public Swagger declarations More...
Classes | |
| class | ContactObject |
| Contact information for the exposed API. More... | |
| class | InfoObject |
| The object provides metadata about the API. The metadata can be used by the clients if needed, and can be presented in the Swagger-UI for convenience. More... | |
| class | LicenseObject |
| License information for the exposed API. More... | |
| class | ObjectBase |
| Base class for the Swagger specification objects, wrapping the vendor extensions. More... | |
| class | OperationObject |
| Describes a single API operation on a path. More... | |
| class | PathComponent |
| Holds the relative paths to the individual endpoints. More... | |
| class | PathItemObject |
| Describes the operations available on a single path. More... | |
| class | PathsObject |
| This class stores the path tree for URI path matching. More... | |
| class | SchemaBase |
| Base used by OtherParameter, HeaderObject and SchemaObject. More... | |
| class | SwaggerLoader |
| Used for loading the Swagger definitions. More... | |
| class | SwaggerSchema |
| This is the root document object for the API specification. It combines what previously was the Resource Listing and API Declaration (version 1.2 and earlier) together into one document. More... | |
Functions | |
| private | checkMissingParams (hash< UriQueryInfo > h, *hash< auto > headers, auto body, hash< string, AbstractParameterObject > parameters, *hash< string, AbstractParameterObject > child_params) |
| checks for missing params | |
| private | doDefaultParams (reference< hash< UriQueryInfo > > h, reference< hash > headers, reference< auto > body, hash< string, AbstractParameterObject > parameters, *hash< string, AbstractParameterObject > child_params) |
| add default parameters | |
| error (string err, string fmt) | |
| raises an exception with context information | |
| hash< RestSchemaValidator::RestExampleRequestInfo > | getExampleRequest (string method, string path, PathItemObject pio, SwaggerSchema swagger, reference rbody) |
| returns a hash of example message information for the given request More... | |
| hash< RestExampleResponseInfo > | getExampleResponse (string method, string path, int code, reference< auto > body) |
| returns a hash of example message information for the given request More... | |
| hash< RestQoreExampleCodeInfo > | getQoreExampleRequest (string method, string path, PathItemObject pio, SwaggerSchema swagger) |
| returns example Qore code for the given request More... | |
| hash< RestQoreExampleCodeInfo > | getQoreExampleResponse (string method, string path, int code) |
| returns example Qore code for the given response More... | |
| *ResponseObject | getResponse (int code) |
| returns the ResponseObject for hthe given HTTP code or NOTHING if none is configured More... | |
| parseRequest (PathItemObject pio, reference< hash< UriQueryInfo > > h, reference< auto > body, reference< hash > headers) | |
| parses and processes a REST request on the server side More... | |
| validateResponse (string method, string path, PathItemObject pio, int http_code, reference< auto > response_body, reference< hash< string, bool > > mime_types, bool deserialize=True) | |
| validates a response against the response definition, if any | |
Variables | |
| const | CollectionFormats = ... |
| allowed collection formats | |
| const | MimeContentTypes = keys MimeDataTypes |
| MIME types for data serialization. | |
| const | MimeDataTypes |
| supported mime types for de/serializing data | |
| const | ParameterCollectionFormats = ... |
| valid parameter collection formats | |
| const | SerializationModules = keys (map {$1.module: True}, MimeDataTypes.iterator(), $1.module) |
| modules available for data serialization and/or deserialization | |
| const | ValidIntFormats = ("int32", "int64") |
| Valid integer type formats. | |
| const | ValidIntFormatsHash = map {$1: True} |
| A hash of valid integer type formats. | |
| const | ValidNumberFormats = ("double", "float") |
| Valid number type formats. | |
| const | ValidNumberFormatsHash = map {$1: True} |
| A hash of valid number type formats. | |
| const | ValidSchemes = ("http", "https", "ws", "wss") |
| Valid transfer protocol schemes. | |
| const | ValidStringFormats = ("binary", "byte", "date", "date-time", "password") |
| Valid string type formats. | |
| const | ValidStringFormatsHash = map {$1: True} |
| A hash of valid string type formats. | |
| const | YamlSerialization |
| Yaml serialization. | |
main namespace for all public Swagger declarations
| hash< RestSchemaValidator::RestExampleRequestInfo > Swagger::getExampleRequest | ( | string | method, |
| string | path, | ||
| PathItemObject | pio, | ||
| SwaggerSchema | swagger, | ||
| reference | rbody | ||
| ) |
returns a hash of example message information for the given request
| method | the HTTP method (in lower case) |
| path | the URI path of the request |
| pio | the PathItemObject corresponding to the URI path |
| swagger | the schema object itself |
| rbody | the output example body value, if any |
URI query arguments
get example message body
| hash< RestExampleResponseInfo > Swagger::getExampleResponse | ( | string | method, |
| string | path, | ||
| int | code, | ||
| reference< auto > | body | ||
| ) |
returns a hash of example message information for the given request
| method | the HTTP method of the original request (case insensitive) |
| path | the URI path of the original request |
| code | the HTTP response code of the response |
| body | the output example body value, if any |
| hash< RestQoreExampleCodeInfo > Swagger::getQoreExampleRequest | ( | string | method, |
| string | path, | ||
| PathItemObject | pio, | ||
| SwaggerSchema | swagger | ||
| ) |
returns example Qore code for the given request
| method | the HTTP method (in lower case) |
| path | the URI path of the request |
| pio | the PathItemObject corresponding to the URI path |
| swagger | the schema object itself |
| hash< RestQoreExampleCodeInfo > Swagger::getQoreExampleResponse | ( | string | method, |
| string | path, | ||
| int | code | ||
| ) |
returns example Qore code for the given response
| method | the HTTP method of the original request (case insensitive) |
| path | the URI path of the original request |
| code | the HTTP response code of the response |
|
private |
returns the ResponseObject for hthe given HTTP code or NOTHING if none is configured
| Swagger::parseRequest | ( | PathItemObject | pio, |
| reference< hash< UriQueryInfo > > | h, | ||
| reference< auto > | body, | ||
| reference< hash > | headers | ||
| ) |
parses and processes a REST request on the server side
| pio | the PathItemObject corresponding to the URI path |
| h | a reference to the URI query info hash |
| body | a reference to the deserialized HTTP message body data |
| headers | a reference to a hash of HTTP headers |
| DESERIALIZATION-ERROR | invalid content-type |
| INVALID-PARAMETER-NAME | invalid parameter name |
| INVALID-PARAMETER-LOCATION | invalid parameter location |
| MISSING-PARAMETER | missing parameter and parameter has no default value |