ft3.api.events.enm module¶
Api events enumerations.
- class ErrorCode(*values)¶
Bases:
EnumCommon HTTP error codes.
- RequestError = 400¶
- NotAuthenticatedError = 401¶
- NotAuthorizedError = 403¶
- ResourceNotFoundError = 404¶
- MethodNotAllowedError = 405¶
- ResourceLockedError = 423¶
- RateLimitedError = 429¶
- UnexpectedError = 500¶
- MethodNotImplementedError = 501¶
- class ErrorMap(*values)¶
Bases:
EnumMap of python exceptions to common HTTP errors.
- SyntaxError = 'RequestError'¶
- ConnectionRefusedError = 'NotAuthenticatedError'¶
- PermissionError = 'NotAuthorizedError'¶
- FileNotFoundError = 'ResourceNotFoundError'¶
- ModuleNotFoundError = 'MethodNotAllowedError'¶
- OverflowError = 'RateLimitedError'¶
- Exception = 'UnexpectedError'¶
- NotImplementedError = 'MethodNotImplementedError'¶
- TypeValidationError = 'RequestError'¶
- class ErrorMessage(*values)¶
Bases:
EnumCommon HTTP error messages by code.
- _400 = 'Operation could not be completed due to an error with the request.'¶
- _401 = 'Must be authenticated to complete the request.'¶
- _403 = 'Not authorized to complete the request.'¶
- _404 = 'Requested resource could not be found at the specified location.'¶
- _405 = 'Method not allowed for the requested resource.'¶
- _423 = 'Requested resource is currently locked for modification.'¶
- _429 = 'Too many requests.'¶
- _500 = 'An unexpected error occurred'¶
- _501 = 'Method not yet implemented for the requested resource.'¶
- class ApiKeyLocation(*values)¶
Bases:
EnumApiKey In Enumeration.
There are three possible locations specified by the in field:
headerquerycookie
- header = 'header'¶
- query = 'query'¶
- cookie = 'cookie'¶
- class Component(*values)¶
Bases:
EnumOpenAPI Components Enumeration.
YAML Definition¶
components: # Reusable schemas (data models) schemas: ... # Reusable path, query, header and cookie parameters parameters: ... # Security scheme definitions (see Authentication) securitySchemes: ... # Reusable request bodies requestBodies: ... # Reusable responses, such as 401 Unauthorized or 400 Bad Request responses: ... # Reusable response headers headers: ... # Reusable examples examples: ... # Reusable links links: ... # Reusable callbacks callbacks: ...
- callbacks = 'callbacks'¶
- examples = 'examples'¶
- headers = 'headers'¶
- links = 'links'¶
- parameters = 'parameters'¶
- requestBodies = 'requestBodies'¶
- responses = 'responses'¶
- schemas = 'schemas'¶
- securitySchemes = 'securitySchemes'¶
- class ContentType(*values)¶
Bases:
EnumCommon content types.
- any_ = '*/*'¶
- html = 'text/html'¶
- icon = 'image/x-icon'¶
- json = 'application/json'¶
- png = 'image/png'¶
- text = 'text/plain'¶
- class Format(*values)¶
Bases:
EnumOpenAPI Type Formats Enumeration.
Maps to python types.
- boolean = 'boolean'¶
- byte = 'byte'¶
- date = 'date'¶
- datetime = 'datetime'¶
- double = 'double'¶
- float = 'float'¶
- int32 = 'int32'¶
- uuid = 'uuid'¶
- class Header(*values)¶
Bases:
EnumDefault headers.
- accessControlAllowCredentials = 'Access-Control-Allow-Credentials'¶
- accessControlAllowHeaders = 'Access-Control-Allow-Headers'¶
- accessControlMaxAge = 'Access-Control-Max-Age'¶
- accessControlAllowMethods = 'Access-Control-Allow-Methods'¶
- accessControlAllowOrigin = 'Access-Control-Allow-Origin'¶
- connection = 'Connection'¶
- contentLength = 'Content-Length'¶
- contentType = 'Content-Type'¶
- date = 'Date'¶
- class HeaderValue(*values)¶
Bases:
EnumDefault headers.
- accessControlAllowCredentials = True¶
- accessControlAllowHeaders = '*'¶
- accessControlMaxAge = 86400¶
- accessControlAllowMethods = '*'¶
- accessControlAllowOrigin = '*'¶
- connection = 'keep-alive'¶
- contentLength = '*'¶
- contentType = 'application/json'¶
- date = "'%Y-%m-%dT%H:%M:%S.%f%z'"¶
- class ParameterLocation(*values)¶
Bases:
EnumOpenAPI Paramater In Enumeration.
There are four possible parameter locations specified by the in field:
pathUsed together with Path Templating, where the parameter value is actually part of the operation’s URL. This does not include the host or base path of the API. For example, in /items/{itemId}, the path parameter is itemId.queryParameters that are appended to the URL. For example, in /items?id=###, the query parameter is id.headerCustom headers that are expected as part of the request. Note that RFC7230 states header names are case insensitive.cookieUsed to pass a specific cookie value to the API.
- path = 'path'¶
- query = 'query'¶
- header = 'header'¶
- cookie = 'cookie'¶
- class SecurityHTTPScheme(*values)¶
Bases:
EnumOpenAPI Security HTTP Scheme Enumeration.
- basic = 'basic'¶
- bearer = 'bearer'¶
- class SecuritySchemeType(*values)¶
Bases:
EnumOpenAPI Security Types Enumeration.
- http = 'http'¶
- apiKey = 'apiKey'¶
- oauth2 = 'oauth2'¶
- openIdConnect = 'openIdConnect'¶