def METHOD_NAME(self) -> RestApiQuery:
    """
    Build REST API Query. To get Mode Dashboard owner, it needs to call three APIs (spaces API, reports
    API, and user API) joining together.
    :return: A RestApiQuery that provides Mode Dashboard owner
    """
    # Seed query record for next query api to join with
    seed_record = [{
        'organization': self._conf.get_string(ORGANIZATION),
        'is_active': None,
        'updated_at': None,
        'do_not_update_empty_attribute': True,
    }]
    seed_query = RestApiQuerySeed(seed_record=seed_record)
    # memberships
    # https://mode.com/developer/api-reference/management/organization-memberships/#listMemberships
    memberships_url_template = 'https://app.mode.com/api/{organization}/memberships'
    params = {'auth': HTTPBasicAuth(self._conf.get_string(MODE_ACCESS_TOKEN),
                                    self._conf.get_string(MODE_PASSWORD_TOKEN))}
    json_path = '(_embedded.memberships[*].member_username) | (_embedded.memberships[*]._links.user.href)'
    field_names = ['mode_user_id', 'mode_user_resource_path']
    mode_user_ids_query = RestApiQuery(query_to_join=seed_query, url=memberships_url_template, params=params,
                                       json_path=json_path, field_names=field_names,
                                       skip_no_result=True, json_path_contains_or=True)
    # https://mode.com/developer/api-reference/management/users/
    user_url_template = 'https://app.mode.com{mode_user_resource_path}'
    json_path = 'email'
    field_names = ['email']
    failure_handler = HttpFailureSkipOnStatus(status_codes_to_skip={404})
    mode_user_email_query = RestApiQuery(query_to_join=mode_user_ids_query, url=user_url_template,
                                         params=params, json_path=json_path, field_names=field_names,
                                         skip_no_result=True, can_skip_failure=failure_handler.can_skip_failure)
    return mode_user_email_query