How to fix bug in Promise?

Hi,

I get error ClassNotFound for Promise:

private Promise<Response> sendPusherEvent(String channel, String event, String message) {
        long timestamp = System.currentTimeMillis() / 1000;
        String body = "{\"name\":\"" + event + "\", \"channel\":\"" + channel + "\", \"data\":\"" + message + "\"}";
        String signature = generateSignature(body, timestamp);
    
        String url = "https://" + cluster + ".pusher.com/apps/" + appId + "/events"
                + "?auth_key=" + key + "&auth_timestamp=" + timestamp + "&auth_version=1.0&auth_signature=" + signature;
    
        // Create and execute request correctly
        ResponsePromise requestBuilder = httpClient.newRequest(url, "application/json", body).post();
    
        // FIX: Convert ResponsePromise to Promise<Response>
        return requestBuilder;
    }

Also I can’t use 3rd API that working in Confluence 8. I just want to update my App to work in latest Confluence 9 Data Center.