docs: def call_api(event, app_name, app_swagger_path, logger, strict_validation=True,
               validate_responses=True, cache_app=True):
      """Wire up the incoming Lambda/API Gateway request to an application.
  
      :param dict event:
          Dictionary containing the entire request template. This can vary wildly
          depending on the template structure and contents.
      :param str app_name:
          Name of the API application.
      :param str app_swagger_path:
          Local path to the Swagger API YAML file.
      :param logging.Logger logger:
          A Logger instance returned by `fleece.log.get_logger()` to be used for
          capturing details about errors.
      :param bool strict_validation:
          Toggle to enable/disable Connexion's parameter validation.
      :param bool validate_responses:
          Toggle to enable/disable Connexion's response validation.
      :param bool cache_app:
          Toggle to enable/disable the caching of the Connextion/Flask app
          instance. It's on by default, because it provides a significant
          performance improvement in the Lambda runtime environment.
      """
      app = get_connexion_app(
          app_name=app_name,
          app_swagger_path=app_swagger_path,
          strict_validation=strict_validation,
          validate_responses=validate_responses,
          cache_app=cache_app,
      )
      return app.call_api(event)