def METHOD_NAME(self, findings: list, **kwargs):
    if len(findings) == 0:
        print("There are not any findings to write!")
        exit(0)
    # Use another list comprehension to remove `ProductFields.AssetDetails` from non-Asset reporting outputs
    noDetails = [
        {**d, "ProductFields": {k: v for k, v in d["ProductFields"].items() if k != "AssetDetails"}} for d in findings
    ]
    del findings
    print(f"Writing {len(noDetails)} results to Firemon Cloud Defense (DisruptOps).")
    for finding in noDetails:
        r = requests.post(
            self.url, 
            data=json.dumps(finding),
            auth=(self.clientId, self.apiKey)
        )
        if r.status_code == 429:
            sleep(0.5)
        elif r.status_code == (400, 401, 403, 404):
            raise r.json()