Backstory: I work at a property investment company and we use multiple Yardi accounts for our properties. I use Yardi APIs to collate data across our portfolio and make reports and run analytics.
Motivation: Yardi uses legacy/enterprise SOAP endpoints which are complicated to deal with. You need to make XML envelopes and documents for each request and interpolate your parameters. I found this very annoying and it was hard to quickly try out different endpoints.
Features: The main thing I wanted was IntelliSense so that I could get see an endpoint's required parameters and get tab completion as well. I used the zeep package under the hood to create all endpoints as classes, built from the Yardi WSDLs ("documentation" for XML-based APIs).
I welcome all feedback and questions.