Help with coroutines/events and asynchronous functions

Greetings, I have a question about events in unreal c++ and with only the documentation I can’t solve it.
The case, I am using the third party library libcurl, to be able to make low level requests (The default library of unreal falls short). The question is that I need to create an event/coroutine or something similar to be able to make asynchronous requests, because if the server takes a little while to answer, it leaves me with the client stuck.

I am creating the library to be accessible from blueprints (my coworkers are not fluent in c++ or any other written language) so if possible I would like the blueprint nodes to look a bit like VAREST, and thus facilitate the work to the others.

But I’m left with the fact that I don’t know how to bind exactly… since I don’t have an OnComplete function or similar. Any suggestions or help?

Greetings and thank you very much.