Skip to main content

Documentation Index

Fetch the complete documentation index at: https://docs.kataven.ai/llms.txt

Use this file to discover all available pages before exploring further.

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.