With Luzmo's Plugin API, you can connect arbitrary data sources, private or public APIs or open data sources for which Luzmo does not offer a native connector (yet). Plugins are connectors in Luzmo that your user(s) can use to create (authenticated) connections to, import dataset(s) from, and retrieve data from those dataset(s).
Each Plugin is a small RESTful API that acts as an adapter between Luzmo and a source system. It consists of 2 mandatory and 2 optional endpoints , and can optionally call webhooks to notify Luzmo of events.
Example Plugin implementations are available:
Citybik.es plugin (using authentication type none )
MongoDB plugin (using authentication type token )
Asana plugin (using authentication type oauth2 )
SQL based plugins for MySQL, Postgres and SQL Server using host , key , token authentication.
During development of a new Plugin, you might want to use a service like ngrok to tunnel HTTPS requests to your local environment. We also strongly recommend taking a look at the interactive Plugin checklist in this Academy article , which provides several important checks to ensure your plugin is secure and adheres to the specifications!