Skip to main content
IntegrationsClient is reachable on every Kataven client as client.integrations. Each method maps to one HTTP endpoint on the Hub API; links to the underlying spec entry are inline below. Third-party integrations bundle a set of tools + required credentials (encrypted via Secret Encryptor). Install once per account.

Methods at a glance

MethodHTTPSummary
listGET /api/integrationsList third-party integrations
getGET /api/integrations/{integration_id_or_name}Get a single integration
installPOST /api/integrations/{integration_id_or_name}/installInstall an integration
uninstallPOST /api/integrations/{integration_id_or_name}/uninstallUninstall an integration

Reference

client.integrations.list(...)

List third-party integrations HTTPGET /api/integrations · API reference →
    def list(self, category: Optional[str] = None, status: Optional[str] = None) -> Dict[str, Any]:
Returns the catalog of third-party integrations (Stripe, Shopify, …) for this tenant. Includes per-category counts.

client.integrations.get(...)

Get a single integration HTTPGET /api/integrations/{id} · API reference →
    def get(self, integration_id_or_name: str) -> Dict[str, Any]:

client.integrations.install(...)

Install an integration HTTPPOST /api/integrations/{id}/install · API reference →
    def install(
        self,
        integration_id_or_name: str,
        params: Optional[Dict[str, str]] = None,
        secrets: Optional[Dict[str, str]] = None,
    ) -> Dict[str, Any]:
Stores params (plaintext) and secrets (encrypted) supplied by the caller, then flips the integration row’s status to ‘installed’. Empty body installs without params.

client.integrations.uninstall(...)

Uninstall an integration HTTPPOST /api/integrations/{id}/uninstall · API reference →
    def uninstall(self, integration_id_or_name: str) -> Dict[str, Any]:
Flips status back to ‘available’ and clears installed_at. Stored params/secrets are NOT purged.