def METHOD_NAME(self):
    """Build the date fetching request through looking up address on separate endpoints, skip these requests if you can provide the district_id, project_id and/or zone_id."""
    if not self.project_id or not self.district_id:
        self._lookup_city()
    if not self.zone_id:
        self._lookup_zones()
    collection_def_url = f"https://reg.my-waste.mobi/collections?project_id={self.project_id}&district_id={self.district_id}&zone_id={self.zone_id}&lang_cd=en_US"
    schedule_url = f"https://pkg.my-waste.mobi/app_data_zone_schedules?project_id={self.project_id}&district_id={self.district_id}&zone_id={self.zone_id}"
    collection_def = None
    schedule_def = None
    collection_types = None
    response = requests.get(collection_def_url)
    collection_def = json.loads(response.text)
    response = requests.get(schedule_url)
    schedule_def = json.loads(response.text)
    collection_types = collection_def["collection"]["types"]
    entries = []
    date_format = "%Y-%m-%d"
    for year in schedule_def["DATA"]:
        for month in year["months"]:
            for event in month["events"]:
                for collection in event["collections"]:
                    if collection["status"] == "is_none":
                        continue
                    ct = collection_types["collection-" + str(collection["id"])]
                    c = Collection(
                        datetime.strptime(event["date"], date_format).date(),
                        ct["title"],
                        ICON_MAP.get(ct["title"]),
                    )
                    entries.append(c)
    return entries