@classmethod
def fromJSON(cls, page, post_uuid, data):
    """
        Create a Post object using the data returned from the API call.

        @param page: A Flow topic
        @type page: Topic
        @param post_uuid: The UUID of the post
        @type post_uuid: str
        @param data: The JSON data returned from the API
        @type data: dict

        @return: A Post object
        @raises TypeError: data is not a dict
        @raises ValueError: data is missing required entries
        """
    post = cls(page, post_uuid)
    post._set_data(data)
    return post
