Create service proxy using the swagger endpoint and generate interfaces for the return types

The generics are increasing the complexity a lot. That's why they will be handled in another PR.