def METHOD_NAME(self):
    s = requests.Session()
    # Load landing page and extract tracking ID needed for subsequent requests
    r0 = s.get(
        f"https://asjwsw-wrp{self._borough}municipal-live.whitespacews.com/#!",
    )
    trackingID = re.findall(REGEX, r0.text)[0]
    # Load search form
    s.get(
        f"https://asjwsw-wrp{self._borough}municipal-live.whitespacews.com/?Track={trackingID}&serviceID=A&seq=1#!",
    )
    # These headers seem to be required for subsequent queries
    headers = {
        "Accept": "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7",
        "Accept-Language": "en-GB,en;q=0.9",
        "Cache-Control": "no-cache",
        "Connection": "keep-alive",
        "Content-Type": "application/x-www-form-urlencoded",
        "Origin": f"https://asjwsw-wrp{self._borough}municipal-live.whitespacews.com",
        "Pragma": "no-cache",
        "Referer": f"https://asjwsw-wrp{self._borough}municipal-live.whitespacews.com/",
        "Sec-Fetch-Dest": "document",
        "Sec-Fetch-Mode": "navigate",
        "Sec-Fetch-Site": "same-origin",
        "Sec-Fetch-User": "?1",
        "Upgrade-Insecure-Requests": "1",
        "User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/112.0.0.0 Safari/537.36 OPR/98.0.0.0",
        "sec-ch-ua": '"Chromium";v="112", "Not_A Brand";v="24", "Opera GX";v="98"',
        "sec-ch-ua-mobile": "?0",
        "sec-ch-ua-platform": '"Windows"',
    }
    # Supply search parameters
    payload = {
        "address_name_number": self._house,
        "address_street": "",
        "street_town": "",
        "address_postcode": self._postcode,
    }
    # Post address search
    s.post(
        f"https://asjwsw-wrp{self._borough}municipal-live.whitespacews.com/mop.php?serviceID=A&Track={trackingID}&seq=2",
        headers=headers,
        params=payload,
    )
    # Now retrieve schedule
    r3 = s.get(
        f"https://asjwsw-wrp{self._borough}municipal-live.whitespacews.com/mop.php?Track={trackingID}&serviceID=A&seq=3&pIndex=1",
        headers=headers,
    )
    # Extract dates and waste types
    soup = BeautifulSoup(r3.text, "html.parser")
    schedule = soup.findAll(
        "p", {"class": "colorblack fontfamilyTahoma fontsize12rem"}
    )
    waste_types = schedule[1::2]
    waste_dates = schedule[::2]
    entries = []
    for i in range(0, len(waste_dates)):
        entries.append(
            Collection(
                date=datetime.strptime(waste_dates[i].text, "%d/%m/%Y").date(),
                t=waste_types[i].text,
                icon=ICON_MAP.get(waste_types[i].text.upper()),
            )
        )
    return entries