def METHOD_NAME(self, purl) -> Iterable[VendorData]:
    if purl.type not in self.supported_ecosystem() or not purl.version:
        return
    metadata_advisories = self.fetch_post_json({"purls": [str(purl)]})
    self._raw_dump.append(metadata_advisories)
    if metadata_advisories and "affected_by_vulnerabilities" in metadata_advisories[0]:
        for advisory in metadata_advisories[0]["affected_by_vulnerabilities"]:
            fetched_advisory = self.fetch_get_json(advisory["url"])
            self._raw_dump.append(fetched_advisory)
            yield parse_advisory(fetched_advisory, purl)