class WebHook implements Serializable {
    private static final long serialVersionUID = -1;

    private String uri;
    private String content;

    public WebHook() {
    }

    WebHook(String uri, String content) {
        this.uri = uri;
        this.content = content;
    }

    public void setURI(String uri) {
        this.uri = uri;
    }
    public String getURI() {
        return uri;
    }

    public void setContent(String content) {
        this.content = content;
    }
    public String getContent() {
        return content;
    }

    public Future<String> post() {<FILL_FUNCTION_BODY>}
}

        CompletableFuture<String> completableFuture = new CompletableFuture<>();

        Executors.newCachedThreadPool(new OpenGrokThreadFactory("webhook-")).submit(() -> {
            int status = RestfulClient.postIt(getURI(), getContent());
            completableFuture.complete(String.valueOf(status));
            return null;
        });

        return completableFuture;
    
<no_super_class>