Skip to content

Integrations

Integrations represent built-in third-party services (identity providers, document management systems, AI providers, etc.) that can be enabled and configured per tenant. The set of available integrations is fixed — the API does not support creating or deleting integrations, only enabling/disabling them and running provider-specific authorization flows.

Integrations API

GET /api/integrations/

Retrieves the integration list.

Permissions

Requires authentication and integrations.list permission.

Request example

  • Headers
Request Method: GET
Location: /api/integrations/
Authorization: JWT access_token

Response

KeyTypeNotes
limitint
offsetint
total_countintTotal number of integrations visible to the user (based on permissions).
filtered_countintNumber of integrations visible to the user (based on permissions) with filters applied.
nextURL / nullNext page URL (null if there is no next page)
previousURL / nullPrevious page URL (null if there is no previous page)
resultsArrayDescribed in the next table.

Response results array

KeyTypeNotes
uuiduuid
namestringMax length 255.
typeenumOne of: docu_sign, imanage, box_client_credentials, salesforce_client_credentials, microsoft_client_credentials, adobe_client_credentials, chatgpt_integration, openai_embeddings, amazon_bedrock, azure_openai, anthropic_claude.
categoryenumOne of: business, ai_mcp, ai_sequencer.
descriptionstring
is_enabledboolWhether the integration is enabled for the tenant. Only writable field on PATCH.
is_activeboolWhether the integration is active (enabled and successfully authenticated/configured).
is_systemboolWhether the integration is system-managed.
created_atdatetime
created_byuser / nullnull for system-seeded records.
modified_atdatetime
modified_byuser / null
_meta.permissionsObjectDict describing permissions.

Response example

  • Status 200 OK
  • Body
json
{
    "limit": 100,
    "offset": 0,
    "filtered_count": 1,
    "total_count": 1,
    "next": null,
    "previous": null,
    "results": [
        {
            "uuid": "3b1c9a10-72e4-4c2a-9f4f-1a8f6a7d3f21",
            "name": "iManage",
            "type": "imanage",
            "category": "business",
            "description": "iManage document management integration.",
            "is_enabled": true,
            "is_active": true,
            "is_system": false,
            "created_at": "2022-08-22T09:30:04.640178+02:00",
            "created_by": {
                "id": 2,
                "first_name": "John",
                "last_name": "Smith",
                "username": "j.smith@autologyx.com",
                "company_name": "Autologyx",
                "is_deleted": false,
                "account_type": "full"
            },
            "modified_at": "2022-08-22T09:45:49.582526+02:00",
            "modified_by": {
                "id": 2,
                "first_name": "John",
                "last_name": "Smith",
                "username": "j.smith@autologyx.com",
                "company_name": "Autologyx",
                "is_deleted": false,
                "account_type": "full"
            },
            "_meta": {
                "permissions": {
                    "list": true,
                    "view": true,
                    "create": false,
                    "edit": true,
                    "delete": false
                }
            }
        }
    ]
}

Filtering

For the full description of standard predicates see ALX API standards - Developers guide.

ParameterPredicatesExample
categorystandard enum{build}/api/integrations/?category=business

Errors

ErrorResponse codeMessage
Requesting user is not authenticated401 Unauthorized"detail": "Authentication credentials were not provided."
Request from a non-allowlisted IP403 Forbidden"detail": "You do not have permission to perform this action."
Insufficient permissions403 Forbidden"detail": "You do not have permission to perform this action."
Unknown value for a filter400 Bad Request"category": ["Select a valid choice. {value} is not one of the available choices."]