So, it depends on the state of that SOAP service. Is it considered an immutable fact of life? Is there no more development on this service, but you also cannot find an alternative nor a different way to access that information? This is not ideal, but sometimes that's just the kind of lemon that life gives you.
If so, then your idea is one of several valid approaches (discussed further below). If not, then it would be much more effective to actually get that SOAP service to adapt to your needs. This latter avenue is not something I can answer, you'll have to take that up with the owners of that SOAP service.
So, for the remainder of this answer we've established that the SOAP service is what it is, and cannot be changed. The remaining question is how you deal with interacting with that service.
It will always contain some "funky logic" that is clunky and inefficient because (as you said) the consumer of this SOAP service has to call up various endpoints and evaluate them to draw conclusions.
You've correctly identified that you can build a little black box that does this funky logic for you, and which (seemingly neatly) just outputs a manager, which is what you want. But, I'm not convinced that this has to be a microservice.
Suppose this SOAP service did have an endpoint that spat out the manager. What would the benefit of having an additional microservice layer be? Nothing. It would be a dumb passthrough, which suggests that the microservice does nothing but act as a wrapper around the SOAP service. The knock-on effect here is that if tomorrow the SOAP service ceases to exist (or adds a better endpoint that returns the manager), what will you do?
- Will you still route things through your microservice? That's a pointless passthrough.
- Will you re-route your service to no longer use the microservice and now talk to the better endpoint? Then the microservice wasn't really expressing a meaningful responsibility, and needing to re-route it is extra development work.
It seems that in either case, the microservice is not the right call. What I would do here is develop the exact same logic that you would put into that microservice, but instead just turn it into an infrastructure (DAL) component in your actual service.
It saves you the overhead cost that microservices bring with them (provisioning cost, extra IO call, deployment complexity, ...), while still providing the same kind of encapsulation that you would've gotten from your microservice anyway. Win-win.