For Developers

Update Integration

PATCH https://ed.link/api/v2/teams/:team_id/integrations/:integration_id

Updates integration configuration properties, data sharing scopes, and rate limits.

Permissions

Requires either the integrations.create or integrations.update system permission.

Parameters

ParameterTypeRequiredDescription
:team_idUUIDYesThe ID of the team.
:integration_idUUIDYesThe ID of the integration.

Request Body

PropertyTypeRequiredDescription
permissionsArrayNoUpdated array of permission UUIDs.
scopeObjectNoScope filtering configuration.
propertiesObjectNoCustom integration properties.
transformation_idsArrayNoActive transformation IDs attached to this integration.
district_sharingStringNoDistrict data sharing mode (all, rules, or none).
developer_sharingStringNoDeveloper data sharing mode (all, rules, or none).
district_licensing_enabledBooleanNoWhether the district manages product licensing rules.
rate_limit_enabledBooleanNoEnable custom API rate limiting.
rate_limitNumberNoMaximum requests per second limit.

Sample Request

const response = await axios.patch(
    `https://ed.link/api/v2/teams/${team_id}/integrations/${integration_id}`,
    {
        district_licensing_enabled: true,
        developer_sharing: 'rules'
    },
    {
        headers: {
            authorization: `Bearer ${user_session_token}`,
            'content-type': 'application/json'
        }
    }
);

Sample Response

{
    "$data": {
        "id": "fd8e2612-1329-4d85-bb56-95dcb27d7c92",
        "district_licensing_enabled": true,
        "developer_sharing": "rules",
        "updated_date": "2024-06-21T11:00:00.000Z"
    }
}