def METHOD_NAME(self, endpoint: str) -> list[Collection]:
    domain = urlparse(endpoint).netloc
    session = requests.Session()
    cookies = session.get(f"https://{domain}/", verify=False)
    response = session.post(
        endpoint,
        headers={
            "x-requested-with": "XMLHttpRequest",
        },
        data={
            "fcc_session_token": cookies.cookies["fcc_session_cookie"],
            "uprn": self.uprn,
        },
        verify=False,
    )
    results = {}
    for item in response.json()["binCollections"]["tile"]:
        try:
            soup = BeautifulSoup(item[0], "html.parser")
            date = parser.parse(soup.find_all("b")[2].text.split(",")[1].strip()).date()
            service = soup.text.split("\n")[0]
        except parser._parser.ParserError:
            continue
        """
        Handle duplication before creating the list of Collections
        """
        for type in ICON_MAP:
            if type in service:
                if type in results.keys():
                    if date < results[type]:
                        results[type] = date
                else:
                    results[type] = date
    entries = []
    for result in results:
        entries.append(
            Collection(
                date=results[result],
                t=result,
                icon=ICON_MAP.get(result),
            )
        )
    return entries