def METHOD_NAME(self):
    s = requests.Session()
    r = s.get(
        API_URLS["session"],
        headers=HEADERS,
    )
    # Capture fwuid value
    r = s.get(
        API_URLS["fwuid"],
        verify=False,
        headers=HEADERS,
    )
    resp = json.loads(r.content)
    fwuid = resp["auraConfig"]["context"]["fwuid"]
    if self._uprn:
        # POST request returns schedule for matching uprn
        payload = {
            "message": '{"actions":[{"id":"4;a","descriptor":"aura://ApexActionController/ACTION$execute","callingDescriptor":"UNKNOWN","params":{"namespace":"","classname":"CBC_VE_CollectionDays","method":"getServicesByUPRN","params":{"propertyUprn":"'
            + self._uprn
            + '","executedFrom":"Main Website"},"cacheable":false,"isContinuation":false}}]}',
            "aura.context": '{"mode":"PROD","fwuid":"'
            + fwuid
            + '","app":"c:cbc_VE_CollectionDaysLO","loaded":{"APPLICATION@markup://c:cbc_VE_CollectionDaysLO":"pqeNg7kPWCbx1pO8sIjdLA"},"dn":[],"globals":{},"uad":true}',
            "aura.pageURI": "/bins-and-recycling/bin-collections/check-bin-collections.aspx",
            "aura.token": "null",
        }
        r = s.post(
            API_URLS["search"],
            data=payload,
            verify=False,
            headers=HEADERS,
        )
        data = json.loads(r.content)
    entries = []
    # Extract waste types and dates from json
    for item in data["actions"][0]["returnValue"]["returnValue"]["serviceUnits"]:
        try:
            waste_type = item["serviceTasks"][0]["taskTypeName"]
        except IndexError:
            # Commercial collection schedule for Residential properties is empty generating IndexError
            pass
        else:
            waste_type = str(waste_type).replace("Collect ", "")
            dt_zulu = item["serviceTasks"][0]["serviceTaskSchedules"][0]["nextInstance"]["currentScheduledDate"]
            dt_utc = datetime.strptime(dt_zulu, "%Y-%m-%dT%H:%M:%S.%f%z")
            dt_local = dt_utc.astimezone(None)
            entries.append(
                Collection(
                    date=dt_local.date(),
                    t=waste_type,
                    icon=ICON_MAP.get(waste_type.upper()),
                )
            )
    return entries