async def create_product(http_client, name="Product", description="Description") -> int:
    """
    Create a new product, assert status code, and return product ID.

    This is factored into a helper as many tests perform this operation.
    """
    resp = await http_client.post("/products", json={"name": name, "description": description})
    assert resp.status_code == 202

    resp_payload = resp.json()
    assert "id" in resp_payload
    return resp_payload["id"]