def METHOD_NAME(requests_obj):
    url = "https://wdf.princeedwardisland.ca/api/workflow"
    request = {"featureName": "WindEnergy", "queryName": "WindEnergy"}
    headers = {"Content-Type": "application/json"}
    response = requests_obj.post(url, data=json.dumps(request), headers=headers)
    raw_data = response.json().get("data") or []
    datetime_item = [
        item["data"]["text"] for item in raw_data if "text" in item["data"]
    ]
    if not datetime_item:
        # unable to get a timestamp, return empty
        return None
    datetime_text = datetime_item[0][len("Last updated ") :]
    data_timestamp = arrow.get(datetime_text, "MMMM D, YYYY HH:mm A").replace(
        tzinfo="Canada/Atlantic"
    )
    # see https://ruk.ca/content/new-api-endpoint-pei-wind for more info
    data = {
        "pei_load": _find_pei_key(raw_data, "Total On-Island Load"),
        "pei_wind_gen": _find_pei_key(raw_data, "Total On-Island Wind Generation"),
        "pei_fossil_gen": _find_pei_key(
            raw_data, "Total On-Island Fossil Fuel Generation"
        ),
        "pei_wind_used": _find_pei_key(raw_data, "Wind Power Used On Island"),
        "pei_wind_exported": _find_pei_key(raw_data, "Wind Power Exported Off Island"),
        "datetime": data_timestamp.datetime,
    }
    # the following keys are always required downstream, if we don't have them, no sense returning
    if data["pei_wind_gen"] is None or data["pei_fossil_gen"] is None:
        return None
    return data