Updating Integrations
  • 08 Jan 2025
  • 1 Minute to read
  • Dark
    Light

Updating Integrations

  • Dark
    Light

Article summary

PATCH Integration Attributes

Integration attributes can be updated via the PATCH HTTP Verb on the integrations endpoint.

PATCH /api/integrations/<INTEGRATION_ID>
{
  "data": {
      "id": "<INTEGRATION_ID>",
      "attributes": {
          "<INTEGRATION_PROPERTY>": <PROPERTY_VALUE>
      }
  }
}

Example

The following example updates the Integration's "Team Subscription" flag via the autosubscribe property on the specified integration.

CURL

curl -v -X PATCH \
'https://<polarity.server.url>/api/integrations/<INTEGRATION_ID>' \
--header 'Authorization: Bearer <AUTH_TOKEN>' \
--header 'Content-Type: application/vnd.api+json' \
--data-binary @- <<EOF
{
  "data": {
      "id": "<INTEGRATION_ID>",
      "attributes": {
          "autosubscribe": true
      }
  }
}
EOF

Python

import requests
import json

def update_integration_team_subscription(token, host, integration_id, autosubscribe):
    url = f'{host}/api/integrations/{integration_id}'

    payload = json.dumps({
      "data": {
          "id": integration_id,
          "attributes": {
              "autosubscribe": autosubscribe
          }
      }
    })
    headers = {
        'Content-Type': 'application/vnd.api+json',
        'Authorization': f'Bearer {token}'
    }

    response = requests.request("PATCH", url, headers=headers, data=payload)
    response.raise_for_status()

    return response.json()
    
update_result = update_integration_team_subscription(token, HOST, 'virustotal_3_7_4_node_18_63e5110da4_1697729362', True)  

When set to true users with access to the integration will be automatically subscribed.

Integration Attributes

For a full list of attributes that can be updated via the PATCH method see the Integration Attributes page.


Was this article helpful?