List the external resources linked into a workspace
Returns the provider resources that have been linked or mounted into the workspace. Requires both the `resources:read` and `integrations:read` workspace permissions.
Authorization
apiKey Workspace API key created in Workspace settings → API keys. Scopes on the key bound what it can read and write.
In: header
Path Parameters
Response Body
application/json
application/json
application/json
curl -X GET "https://example.com/v1/workspaces/string/integrations/resources"{ "data": [ { "id": "string", "workspaceId": "string", "connectionId": "string", "provider": "string", "externalType": "string", "externalId": "string", "name": "string", "surfaceKind": "generic", "ownership": "external", "capabilities": [ "browse" ], "mimeType": "string", "canonicalUrl": "string", "parentExternalId": "string", "revision": "string", "providerCreatedAt": "string", "providerModifiedAt": "string", "metadata": {}, "syncStatus": "current", "lastSyncedAt": "string", "createdAt": "string", "updatedAt": "string" } ]}{ "_tag": "ApiNotFound", "error": "not_found", "message": "That item does not exist, or this key cannot see it.", "status": 404}{ "_tag": "ApiNotFound", "error": "not_found", "message": "That item does not exist, or this key cannot see it.", "status": 404}Materialize one level of a mounted folder's children
Expands a mounted provider folder by creating native workspace items for one level of its provider children and archiving children that have disappeared upstream, then drops the workspace's cached provider content so later reads are fresh. Requires the `integrations:read` workspace permission. Naturally idempotent per child: re-running is the refresh path rather than a duplicate import.
Read the content of a linked external resource
Fetches a linked resource's current content from its provider and returns it in the format the provider exposes, along with its revision, whether it is read-only, and a fallback URL when Snoze cannot render it. Requires the `resources:read` workspace permission, which is re-checked on every request before any cached copy is served. Content is served from a short-lived encrypted mirror, so a response may be up to a few minutes stale while it refreshes.