I have a very basic client written in golang that you can find on GitHub.
Currently it only supports executing SWQL queries. The Insert, Update, Delete, Verb actions are currently not supported. There is a command line app in the example folder that you can use as a reference.
Disclaimer. Even though I do work for SolarWinds, this is not officially supported code. I'd like to improve it further and include it in the sdk at some point.
Pulling this off takes a pretty massive amount of expertise in the parameters associated with all the resources you want to use. To the best of my knowledge SWQL doesnt seem to have an equivalent to the resourcesettings table in the database so you would have to go to the SQL to learn what fields are available for each type of resource and to get a feel for how to define them when you use the addresourcetoview command.
It's been on my personal to do list but I'm not aware of anyone who has successfully used it to build anything interesting yet.
Loop1 Systems: SolarWinds Training and Professional Services