Ask or search…
K
Comment on page

Developer FAQ

What programming languages do you support?

Pandium is a language-agnostic platform. You can write integrations in any common language including Clojure, Go, Java, Javascript, PHP, Python, and Ruby.
*We strive to always support the LTS of each language. If you notice anything that seems behind or broken, let us know!

How does the integration script code get into Pandium?

We have an integration with your source code repository. Pandium ingests your script when your script is pushed to your repository. A new release will be created that you can apply to your tenants as soon as you are ready.

Do you support webhooks and event-based integrations?

Yes. This is just another trigger for us. We also combine sequentially firing webhooks into one run for efficiency.
Webhooks are HTTP callbacks processed and sent to Pandium by a URL. A webhook request sends a payload that can be used in the context of a Pandium sync, agnostic of scheduling. Typically, each webhook has a resource, which defines the information payload, and an event, which triggers the request to be sent.
Note on creating webhooks:
*If your API supports programmatic creation of webhooks, they can be created and corresponding events can be selected directly within the Pandium UI.

Does Pandium support batch/polling style integrations?

Yes, and you and your users can schedule to fit your needs. Sync schedule options and defaults are defined per-integration.

How many tenants can you have on a single integration?

We allow an unlimited number of tenants to run on a single integration.

How do you store secrets?

Secrets are encrypted at rest and in transit. After being refreshed, if needed, they are injected in at run-time as environment variables.

What if a partner API changes? How is that handled?

All changes needed to support authentication and authorization will be handled by Pandium. Changes in shapes of data or versions of an API are handled by the writer of the integration. Simply update your script and push to your repository to get a new release on the platform.

Does Pandium Need a Public API to Work?

No, Pandium does not care. We can use public or private APIs, SFTP, or even direct database connections, as long as we have access.

How are the frontends handled for our in-app marketplace or integration?

Pandium generates a user-facing frontend automatically, from the associated Pandium.yaml, enabling your customers to begin using your integration the day the script is published to the Platform. Pandium offers a theming UI to enable your marketing team to customize the marketplace with your branding and also offers a CMS for updating of marketing copy or instructions throughout the marketplace installation experience.

Does Pandium Offer a Sandbox or Developer Account?

Yes, as part of the sales and onboarding process with Pandium, you will get access to a Sandbox account that you can use to safely build and test integrations and other features.

How is logging handled? Can you send info to an APM?

Any logs printed to stderr in your script will be captured by the platform and will be visible to Pandium users and end customers to inspect.
If you want to send any logging information to an APM such as AppInsights, Coralogix, HubSpot or other systems, Pandium supports it ad we'll build into your system in whatever way is necessary for you to get the information you need.

How can I pass state between runs?

A programmer of an integration can pass state between successful runs by writing a JSON encoded string to stdout. This string will be presented to the next invocation of your script as an Environment Variable.
You can use this process to save the sync state between runs if needed, so that you can run large syncs and be able to pick up where the last left off.
Last modified 2mo ago