I just published this Yardi SDK to help users interact with Yardi APIs.

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.

Show HN: Yardi SDK for Python (property management software)
github.com