def METHOD_NAME(self, request):
    """Return list of downloads that match the requested params"""
    agency_id = request.data.get("agency", None)
    fiscal_year = request.data.get("fiscal_year", None)
    type_param = request.data.get("type", None)
    # Check required params
    required_params = {"agency": agency_id, "fiscal_year": fiscal_year, "type": type_param}
    for required, param_value in required_params.items():
        if param_value is None:
            raise InvalidParameterException("Missing one or more required body parameters: {}".format(required))
    # Capitalize type_param and retrieve agency information from agency ID
    download_type = type_param.capitalize()
    if agency_id == "all":
        agency = {"toptier_code": "All", "name": "All", "abbreviation": None}
    else:
        agency_check = ToptierAgency.objects.filter(toptier_agency_id=agency_id).values(
            "toptier_code", "name", "abbreviation"
        )
        if agency_check:
            agency = agency_check[0]
        else:
            raise InvalidParameterException("{} agency not found".format(agency_id))
    # Populate regex
    monthly_download_prefixes = f"FY{fiscal_year}_{agency['toptier_code']}_{download_type}"
    monthly_download_regex = r"{}_Full_.*\.zip".format(monthly_download_prefixes)
    delta_download_prefixes = f"FY(All)_{agency['toptier_code']}_{download_type}"
    delta_download_regex = r"FY\(All\)_{}_{}_Delta_.*\.zip".format(agency["toptier_code"], download_type)
    # Retrieve and filter the files we need
    bucket = boto3.resource("s3", region_name=self.s3_handler.region).Bucket(self.s3_handler.bucketRoute)
    monthly_download_names = list(
        filter(
            re.compile(monthly_download_regex).search,
            [key.key for key in bucket.objects.filter(Prefix=monthly_download_prefixes)],
        )
    )
    delta_download_names = list(
        filter(
            re.compile(delta_download_regex).search,
            [key.key for key in bucket.objects.filter(Prefix=delta_download_prefixes)],
        )
    )
    # Generate response
    downloads = []
    for filename in monthly_download_names:
        downloads.append(self.create_download_response_obj(filename, fiscal_year, type_param, agency))
    for filename in delta_download_names:
        downloads.append(self.create_download_response_obj(filename, None, type_param, agency, is_delta=True))
    return Response({"monthly_files": downloads})