def make_full_endpoint(endpoint, url_param_names, fn_args):
    """
    Args:
        - endpoint: (str) e.g. "/survey/{survey_id}"
        - url_param_names: (list of str) e.g. ["survey_id"]
        - fn_args: (list) e.g. ["id_1"]

    Returns: (str) the endpoint interpolated with the given args
             e.g. "/survey/id_1"
    """
    url_params = {
        param_name: fn_args[index]
        for index, param_name in enumerate(url_param_names)
    }
    return endpoint.format(**url_params)