def __init__(self, default_module_name, collection_endpoint_name='search'): """ :param default_module_name: Default module name for operations :type default_module_name: str """ Resolver.__init__(self) self.default_module_name = default_module_name self.collection_endpoint_name = collection_endpoint_name
def register(app): from measurements import api connexion_resolver = Resolver() connexion_api = FlaskApi( specification=pathlib.Path( os.path.join(HERE, "openapi/measurements.yml")), resolver=connexion_resolver, arguments=dict(), swagger_json=True, swagger_ui=False, swagger_path=None, swagger_url=None, resolver_error_handler=None, validate_responses=False, strict_validation=True, auth_all_paths=False, debug=True, validator_map=None, ) app.register_blueprint(api_docs_blueprint, url_prefix="/api") app.register_blueprint(connexion_api.blueprint) app.register_blueprint(api_private_blueprint, url_prefix="/api/_") app.register_blueprint(pages_blueprint, url_prefix="") app.register_error_handler(ProblemException, render_problem_exception) app.register_error_handler(Exception, render_generic_exception) app.errorhandler(404)(page_not_found) app.errorhandler(400)(bad_request)
def resolve_operation_id(self, operation): """ Resolves the operationId using REST semantics unless explicitly configured in the spec :type operation: connexion.operations.AbstractOperation """ if operation.operation_id: return Resolver.resolve_operation_id(self, operation) return self.resolve_operation_id_using_rest_semantics(operation)