Mixedbread
EndpointsIntegrations

Replace Resources

PUT/v1/integrations/installations/{installation_id}/resources

Authorization

Authorizationstringrequired

Bearer token for API authentication. Format: `Bearer YOUR_API_KEY`

Path Parameters

installation_idstring(uuid)required

Installation ID, as returned when the account connected

Request Body

resource_idsstring[]

Complete set of resource IDs to sync; anything not listed stops syncing

resource_aliasesenum

Complete set of aliases to sync, from the listing's `aliases`. An alias covers every resource of its kind, new ones included; anything not listed stops syncing. Selecting every alias the installation offers is the same as `sync_all` on the sync endpoint

Possible values

all_mailall_notespublic_channelsprivate_channelsdirect_messagesgroup_messages

Response Body

Request
cURL
PUT/v1/integrations/installations/{installation_id}/resources
curl -X PUT https://api.mixedbread.com/v1/integrations/installations/7b3d5f1a-9c2e-4a8b-b6d4-1e0f3c5a7d92/resources \
  -H 'Content-Type: application/json' \
  -H 'Authorization: Bearer YOUR_API_KEY' \
  -d '{
    "resource_aliases": [
      "private_channels",
      "direct_messages",
      "group_messages"
    ],
    "resource_ids": [
      "C067DDX8J2X"
    ]
  }'
Response
JSON
{
  "data": {
    "installation_id": "7b3d5f1a-9c2e-4a8b-b6d4-1e0f3c5a7d92",
    "store_id": "c4a6e8f0-2b1d-4c3e-9a5f-7e6d5c4b3a21",
    "selected_resource_ids": [
      "C067DDX8J2X",
      "G0B7TQ2M4KD",
      "D0ADMEQP5P1",
      "C0AEUC2HDAN"
    ],
    "selected_resource_aliases": [
      "private_channels",
      "direct_messages",
      "group_messages"
    ],
    "queued_resource_ids": [
      "G0B7TQ2M4KD",
      "C0AEUC2HDAN"
    ],
    "skipped_resources": {}
  }
}