def METHOD_NAME(
    cls,
    submission: Submission,
    attributes: list[str],
    identifier_role: IdentifierRole = IdentifierRoles.main,
) -> dict[str, Any]:
    if (config := get_config()) is None:
        return {}
    if not (bsn_value := cls.get_identifier_value(submission, identifier_role)):
        logger.info("No appropriate identifier found on the submission.")
        return {}
    return cls._get_values_for_bsn(config, submission, bsn_value, attributes)