def METHOD_NAME(
    self,
    credentials_mindful: Dict[str, Any] = None,
    credentials_secret: str = None,
    vault_name: str = None,
    start_date: datetime = None,
    end_date: datetime = None,
    date_interval: int = 1,
    file_extension: Literal["parquet", "csv"] = "csv",
    region: Literal["us1", "us2", "us3", "ca1", "eu1", "au1"] = "eu1",
    file_path: str = "",
):
    if credentials_mindful is not None:
        self.logger.info("Mindful credentials provided by user")
    elif credentials_mindful is None and credentials_secret is not None:
        credentials_str = AzureKeyVaultSecret(
            credentials_secret, vault_name=vault_name
        ).METHOD_NAME()
        credentials_mindful = json.loads(credentials_str)
        logger.info("Loaded credentials from Key Vault.")
    else:
        try:
            credentials_mindful = local_config["MINDFUL"]
            self.logger.info("Mindful credentials loaded from local config")
        except KeyError:
            credentials_mindful = None
            raise CredentialError("Credentials not found.")
    header = {
        "Authorization": f"Bearer {credentials_mindful.get('VAULT')}",
    }
    mindful = Mindful(
        header=header,
        region=region,
        start_date=start_date,
        end_date=end_date,
        date_interval=date_interval,
        file_extension=file_extension,
    )
    file_names = []
    # interactions
    interactions_response = mindful.get_interactions_list()
    if interactions_response.status_code == 200:
        interaction_file_name = mindful.response_to_file(
            interactions_response,
            file_path=file_path,
        )
        file_names.append(interaction_file_name)
        logger.info(
            "Successfully downloaded interactions data from the Mindful API."
        )
        time.sleep(0.5)
    # responses
    responses_response = mindful.get_responses_list()
    if responses_response.status_code == 200:
        response_file_name = mindful.response_to_file(
            responses_response,
            file_path=file_path,
        )
        file_names.append(response_file_name)
        logger.info("Successfully downloaded responses data from the Mindful API.")
        time.sleep(0.5)
    # surveys
    surveys_response = mindful.get_survey_list()
    if surveys_response.status_code == 200:
        surveys_file_name = mindful.response_to_file(
            surveys_response,
            file_path=file_path,
        )
        file_names.append(surveys_file_name)
        logger.info("Successfully downloaded surveys data from the Mindful API.")
    if not file_names:
        return None
    else:
        return file_names