As part of the work Indra did for Stand Up To Cancer’s telethon, I need to make use of Convio/blackbaud’s Luminate Online Server APIs. Luminate Online is a widely used fundraising platform and relationship manager for non-profits.
I’ve turned that development work into open source in the form of gem providing Ruby bindings to the APIs.
I have only implemented a handful of endpoints, Luminate Online doesn’t have any kind of test mode or sandbox, any testing has to be done with live data. However, I’ve used a meta programming approach making it easy to quickly add additional endpoints.
All of the endpoints I have implemented have been used in anger.
The details are in the repo: https://github.com/spikex/luminate