External Identities API Reference
editExternal Identities API Reference
editRefer to the Document access strategies for content sources for the conceptual walkthrough related to this API reference.
In this API reference
editExternal Identities API Overview
editAn external identity is a mapping from external to internal users. They are bound to a content source. You will need to set up external identities for all users if you are connecting a content source with permissions enabled.
|
required |
Unique key for a Custom API source, provided upon creation of a Custom API Source. |
|
required |
Must be included in HTTP authorization headers. |
|
required |
The |
|
required |
The username or identifier for this user at the external source. For example for Google Drive this field is the e-mail used. |
Add an external identity
editPOST /api/ws/v1/sources/[CONTENT_SOURCE_KEY]/external_identities
Adds a new external identity.
curl -X POST http://localhost:3002/api/ws/v1/sources/[CONTENT_SOURCE_KEY]/external_identities \ -H "Authorization: Bearer [ACCESS_TOKEN]" \ -H "Content-Type: application/json" \ -d '{ "user": "john.doe", "source_user_id": "[email protected]" }'
{ "source_user_id": "[email protected]", "user": "john.doe" }
Show an external identity
editGET /api/ws/v1/sources/[CONTENT_SOURCE_KEY]/external_identities/[USER]
Retrieves an external identity.
curl -X GET http://localhost:3002/api/ws/v1/sources/[CONTENT_SOURCE_KEY]/external_identities/john%2Edoe \ -H "Authorization: Bearer [ACCESS_TOKEN]"
{ "source_user_id": "[email protected]", "user": "john.doe" }
The user should be URL encoded.
List all external identities
editGET /api/ws/v1/sources/[CONTENT_SOURCE_KEY]/external_identities
Retrieves all external identities.
curl -X GET http://localhost:3002/api/ws/v1/sources/[CONTENT_SOURCE_KEY]/external_identities -H "Authorization: Bearer [ACCESS_TOKEN]"
{ "meta": { "page": { "current": 1, "total_pages": 1, "total_results": 1, "size": 25 } }, "results": [ { "source_user_id": "[email protected]", "user": "john.doe" } ] }
This endpoint can be paginated with current
and size
query paramters.
Update an external identity
editPUT /api/ws/v1/sources/[CONTENT_SOURCE_KEY]/external_identities/[USER]
Updates an external identity.
curl -X PUT http://localhost:3002/api/ws/v1/sources/[CONTENT_SOURCE_KEY]/external_identities/john%2Edoe \ -H "Authorization: Bearer [ACCESS_TOKEN]" \ -H "Content-Type: application/json" \ -d '{ "source_user_id": "[email protected]" }'
{ "source_user_id": "[email protected]", "user": "john.doe" }
Remove an external identity
editDELETE /api/ws/v1/sources/[CONTENT_SOURCE_KEY]/external_identities/[USER]
Deletes an external identity.
curl -X DELETE http://localhost:3002/api/ws/v1/sources/[CONTENT_SOURCE_KEY]/external_identities/john%2Edoe \ -H "Authorization: Bearer [ACCESS_TOKEN]"
"ok"