SCIM v2
- Contact
- Talend Support
- License
- Apache License Version 2.0
Endpoints
-
https://api.eu.cloud.talend.com
URL for the AWS Europe region
-
https://api.ap.cloud.talend.com
URL for the AWS Asia Pacific region
-
https://api.us.cloud.talend.com
URL for the AWS United States East region
-
https://api.au.cloud.talend.com
URL for the AWS Australia region
-
https://api.us-west.cloud.talend.com
URL for the Azure United States West region
Security scheme
This scheme can be referenced across the API
Public
| Name | Description |
|---|---|
| Format | Bearer <TOKEN> |
| Name | Description | Type | Attributes and examples |
|---|---|---|---|
| Authorization | JWT Token or PAT | string Required |
Discovery
Get Talend configuration
GET /scim/v2/ServiceProviderConfigResponse
Get Talend schemas
GET /scim/v2/SchemasRequest
| Name | Description | Type | Attributes and examples |
|---|---|---|---|
| filter | string Optional |
Response
Get Talend specific schema
GET /scim/v2/Schemas/{id}Request
| Name | Description | Type | Attributes and examples |
|---|---|---|---|
| id | string Required |
Response
Get Talend resource types
GET /scim/v2/ResourceTypesRequest
| Name | Description | Type | Attributes and examples |
|---|---|---|---|
| filter | string Optional |
Response
Get Talend specific resource type
GET /scim/v2/ResourceTypes/{id}Request
| Name | Description | Type | Attributes and examples |
|---|---|---|---|
| id | string Required |
Response
Users
Get users
GET /scim/v2/UsersReturns a paginated list of users, 100 user per page by default. count and startIndex parameters can be updated to get larger pages or to retrive other pages.
It is possible to use filter parameter to return a list of specific users (see SCIMv2 specification for details).
It is also possible to sort the results using the parameters sortBy and sortOrder. The attributes attributes and excludedAttributes can be set to select or exclude specific attributes.
Request
| Name | Description | Type | Attributes and examples |
|---|---|---|---|
| attributes | string Optional | ||
| startIndex | integer Optional |
1 INT32 |
|
| count | integer Optional |
100 INT32 |
|
| sortOrder | string Optional | ||
| sortBy | string Optional | ||
| filter | string Optional | ||
| excludedAttributes | string Optional |
Response
400Status 400
401Status 401
403Status 403
429Status 429
500Status 500
Create a new user
POST /scim/v2/Usersattributes and excludedAttributes query parameters.Request
| Name | Description | Type | Attributes and examples |
|---|---|---|---|
| attributes | string Optional | ||
| excludedAttributes | string Optional |
Response
400Status 400
401Status 401
403Status 403
429Status 429
500Status 500
Get specific user
GET /scim/v2/Users/{id}attributes and excludedAttributes query parameters.Request
| Name | Description | Type | Attributes and examples |
|---|---|---|---|
| id | string Required |
| Name | Description | Type | Attributes and examples |
|---|---|---|---|
| attributes | string Optional | ||
| excludedAttributes | string Optional |
Response
400Status 400
401Status 401
403Status 403
404Status 404
429Status 429
500Status 500
Update partially specific user
PATCH /scim/v2/Users/{id}attributes and excludedAttributes query parameters.Request
| Name | Description | Type | Attributes and examples |
|---|---|---|---|
| id | string Required |
| Name | Description | Type | Attributes and examples |
|---|---|---|---|
| attributes | string Optional | ||
| excludedAttributes | string Optional |
Response
400Status 400
401Status 401
403Status 403
404Status 404
429Status 429
500Status 500
Update specific user
PUT /scim/v2/Users/{id}attributes and excludedAttributes query parameters.Request
| Name | Description | Type | Attributes and examples |
|---|---|---|---|
| id | string Required |
| Name | Description | Type | Attributes and examples |
|---|---|---|---|
| attributes | string Optional | ||
| excludedAttributes | string Optional |
Response
400Status 400
401Status 401
403Status 403
404Status 404
429Status 429
500Status 500
Delete specific user
DELETE /scim/v2/Users/{id}Request
| Name | Description | Type | Attributes and examples |
|---|---|---|---|
| id | string Required |
Response
204Status 204
400Status 400
401Status 401
403Status 403
404Status 404
429Status 429
500Status 500
Search users
POST /scim/v2/Users/.searchReturns a paginated list of users, 100 user per page by default. count and startIndex parameters can be updated to get larger pages or to retrive other pages.
It is possible to use filter parameter to return a list of specific users (see SCIMv2 specification for details).
It is also possible to sort the results using the parameters sortBy and sortOrder. The attributes attributes and excludedAttributes can be set to select or exclude specific attributes.
Request
{
"schemas": [
"urn:ietf:params:scim:api:messages:2.0:SearchRequest"
],
"attributes": [
"name.givenName"
],
"filter": "username sw \"coco\"",
"sortBy": "username",
"sortOrder": "ascending",
"startIndex": 1,
"count": 10
}Response
400Status 400
401Status 401
403Status 403
429Status 429
500Status 500
UserResource
| Name | Description | Type | Attributes and examples | |||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| schemas | array of string Optional |
|
||||||||||
| id | string Optional | |||||||||||
| externalId | string Optional | |||||||||||
| meta | Meta Optional | |||||||||||
| userName | string Optional | |||||||||||
| name | Name Optional | |||||||||||
| displayName | string Optional | |||||||||||
| nickName | string Optional | |||||||||||
| profileUrl | string Optional | |||||||||||
| title | string Optional | |||||||||||
| userType | string Optional | |||||||||||
| preferredLanguage | string Optional | |||||||||||
| locale | string Optional | |||||||||||
| timezone | string Optional | |||||||||||
| active | boolean Optional | |||||||||||
| password | string Optional | |||||||||||
| emails | array of Email Optional |
|
||||||||||
| phoneNumbers | array of PhoneNumber Optional |
|
||||||||||
| ims | array of InstantMessagingAddress Optional |
|
||||||||||
| photos | array of Photo Optional |
|
||||||||||
| addresses | array of Address Optional |
|
||||||||||
| groups | array of Group Optional |
|
||||||||||
| entitlements | array of Entitlement Optional |
|
||||||||||
| roles | array of Role Optional |
|
||||||||||
| x509Certificates | array of X509Certificate Optional |
|
Address
| Name | Description | Type | Attributes and examples |
|---|---|---|---|
| formatted | string Optional | ||
| streetAddress | string Optional | ||
| locality | string Optional | ||
| region | string Optional | ||
| postalCode | string Optional | ||
| country | string Optional | ||
| type | string Optional | ||
| primary | boolean Optional |
| Name | Description | Type | Attributes and examples |
|---|---|---|---|
| value | string Optional | ||
| display | string Optional | ||
| type | string Optional | ||
| primary | boolean Optional |
Entitlement
| Name | Description | Type | Attributes and examples |
|---|---|---|---|
| value | string Optional | ||
| display | string Optional | ||
| type | string Optional | ||
| primary | boolean Optional |
InstantMessagingAddress
| Name | Description | Type | Attributes and examples |
|---|---|---|---|
| value | string Optional | ||
| display | string Optional | ||
| type | string Optional | ||
| primary | boolean Optional |
Name
| Name | Description | Type | Attributes and examples |
|---|---|---|---|
| formatted | string Optional | ||
| familyName | string Optional | ||
| givenName | string Optional | ||
| middleName | string Optional | ||
| honorificPrefix | string Optional | ||
| honorificSuffix | string Optional |
PhoneNumber
| Name | Description | Type | Attributes and examples |
|---|---|---|---|
| value | string Optional | ||
| display | string Optional | ||
| type | string Optional | ||
| primary | boolean Optional |
Photo
| Name | Description | Type | Attributes and examples |
|---|---|---|---|
| value | string Optional | ||
| display | string Optional | ||
| type | string Optional | ||
| primary | boolean Optional |
X509Certificate
| Name | Description | Type | Attributes and examples | |||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| value | array of file Optional |
|
||||||||||
| display | string Optional | |||||||||||
| type | string Optional | |||||||||||
| primary | boolean Optional |
Role
| Name | Description | Type | Attributes and examples |
|---|---|---|---|
| value | string Optional | ||
| display | string Optional | ||
| type | string Optional | ||
| primary | boolean Optional |
Group
| Name | Description | Type | Attributes and examples |
|---|---|---|---|
| value | string Optional | ||
| display | string Optional | ||
| type | string Optional | ||
| $ref | string Optional |
Groups
Get groups
GET /scim/v2/GroupsReturns a paginated list of groups, 100 user per page by default. count and startIndex parameters can be updated to get larger pages or to retrive other pages.
It is possible to use filter parameter to return a list of specific users (see SCIMv2 specification for details).
It is also possible to sort the results using the parameters sortBy and sortOrder. The attributes attributes and excludedAttributes can be set to select or exclude specific attributes.
Request
| Name | Description | Type | Attributes and examples |
|---|---|---|---|
| attributes | string Optional | ||
| startIndex | integer Optional |
1 INT32 |
|
| count | integer Optional |
100 INT32 |
|
| sortOrder | string Optional | ||
| sortBy | string Optional | ||
| filter | string Optional | ||
| excludedAttributes | string Optional |
Response
400Status 400
401Status 401
403Status 403
429Status 429
500Status 500
Create a new group
POST /scim/v2/Groupsattributes and excludedAttributes query parameters.Request
| Name | Description | Type | Attributes and examples |
|---|---|---|---|
| attributes | string Optional | ||
| excludedAttributes | string Optional |
Response
400Status 400
401Status 401
403Status 403
429Status 429
500Status 500
Delete specific group
DELETE /scim/v2/Groups/{id}Request
| Name | Description | Type | Attributes and examples |
|---|---|---|---|
| id | string Required |
Response
204Status 204
400Status 400
401Status 401
403Status 403
404Status 404
429Status 429
500Status 500
Update partially specific group
PATCH /scim/v2/Groups/{id}attributes and excludedAttributes query parameters.Request
| Name | Description | Type | Attributes and examples |
|---|---|---|---|
| id | string Required |
| Name | Description | Type | Attributes and examples |
|---|---|---|---|
| attributes | string Optional | ||
| excludedAttributes | string Optional |
Response
400Status 400
401Status 401
403Status 403
404Status 404
429Status 429
500Status 500
Get specific group
GET /scim/v2/Groups/{id}attributes and excludedAttributes query parameters.Request
| Name | Description | Type | Attributes and examples |
|---|---|---|---|
| id | string Required |
| Name | Description | Type | Attributes and examples |
|---|---|---|---|
| attributes | string Optional | ||
| excludedAttributes | string Optional |
Response
400Status 400
401Status 401
403Status 403
404Status 404
429Status 429
500Status 500
Update specific group
PUT /scim/v2/Groups/{id}attributes and excludedAttributes query parameters.Request
| Name | Description | Type | Attributes and examples |
|---|---|---|---|
| id | string Required |
| Name | Description | Type | Attributes and examples |
|---|---|---|---|
| attributes | string Optional | ||
| excludedAttributes | string Optional |
Response
400Status 400
401Status 401
403Status 403
404Status 404
429Status 429
500Status 500
Search groups
POST /scim/v2/Groups/.searchReturns a paginated list of users, 100 user per page by default. count and startIndex parameters can be updated to get larger pages or to retrive other pages.
It is possible to use filter parameter to return a list of specific users (see SCIMv2 specification for details).
It is also possible to sort the results using the parameters sortBy and sortOrder. The attributes attributes and excludedAttributes can be set to select or exclude specific attributes.
Request
{
"schemas": [
"urn:ietf:params:scim:api:messages:2.0:SearchRequest"
],
"attributes": [
"displayName"
],
"filter": "displayName sw \"group\"",
"sortBy": "displayName",
"sortOrder": "ascending",
"startIndex": 1,
"count": 10
}Response
400Status 400
401Status 401
403Status 403
429Status 429
500Status 500
GroupResource
| Name | Description | Type | Attributes and examples | |||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| schemas | array of string Optional |
|
||||||||||
| id | string Optional | |||||||||||
| externalId | string Optional | |||||||||||
| meta | Meta Optional | |||||||||||
| displayName | string Optional | |||||||||||
| members | array of Member Optional |
|
Member
| Name | Description | Type | Attributes and examples |
|---|---|---|---|
| value | string Optional | ||
| display | string Optional | ||
| $ref | string Optional |
Roles
Get roles
GET /scim/v2/RolesReturns a paginated list of roles, 100 user per page by default. count and startIndex parameters can be updated to get larger pages or to retrive other pages.
It is possible to use filter parameter to return a list of specific users (see SCIMv2 specification for details).
It is also possible to sort the results using the parameters sortBy and sortOrder. The attributes attributes and excludedAttributes can be set to select or exclude specific attributes.
Request
| Name | Description | Type | Attributes and examples |
|---|---|---|---|
| attributes | string Optional | ||
| startIndex | integer Optional |
1 INT32 |
|
| count | integer Optional |
100 INT32 |
|
| sortOrder | string Optional | ||
| sortBy | string Optional | ||
| filter | string Optional | ||
| excludedAttributes | string Optional |
Response
400Status 400
401Status 401
403Status 403
429Status 429
500Status 500
Create a new role
POST /scim/v2/Rolesattributes and excludedAttributes query parameters.Request
| Name | Description | Type | Attributes and examples |
|---|---|---|---|
| attributes | string Optional | ||
| excludedAttributes | string Optional |
Response
400Status 400
401Status 401
403Status 403
429Status 429
500Status 500
Delete specific role
DELETE /scim/v2/Roles/{id}Request
| Name | Description | Type | Attributes and examples |
|---|---|---|---|
| id | string Required |
Response
204Status 204
400Status 400
401Status 401
403Status 403
404Status 404
429Status 429
500Status 500
Update partially specific role
PATCH /scim/v2/Roles/{id}attributes and excludedAttributes query parameters.Request
| Name | Description | Type | Attributes and examples |
|---|---|---|---|
| id | string Required |
| Name | Description | Type | Attributes and examples |
|---|---|---|---|
| attributes | string Optional | ||
| excludedAttributes | string Optional |
Response
400Status 400
401Status 401
403Status 403
404Status 404
429Status 429
500Status 500
Get specific role
GET /scim/v2/Roles/{id}attributes and excludedAttributes query parameters.Request
| Name | Description | Type | Attributes and examples |
|---|---|---|---|
| id | string Required |
| Name | Description | Type | Attributes and examples |
|---|---|---|---|
| attributes | string Optional | ||
| excludedAttributes | string Optional |
Response
400Status 400
401Status 401
403Status 403
429Status 429
500Status 500
Update specific role
PUT /scim/v2/Roles/{id}attributes and excludedAttributes query parameters.Request
| Name | Description | Type | Attributes and examples |
|---|---|---|---|
| id | string Required |
| Name | Description | Type | Attributes and examples |
|---|---|---|---|
| attributes | string Optional | ||
| excludedAttributes | string Optional |
Response
400Status 400
401Status 401
403Status 403
404Status 404
429Status 429
500Status 500
Search roles
POST /scim/v2/Roles/.searchReturns a paginated list of roles, 100 user per page by default. count and startIndex parameters can be updated to get larger pages or to retrive other pages.
It is possible to use filter parameter to return a list of specific users (see SCIMv2 specification for details).
It is also possible to sort the results using the parameters sortBy and sortOrder. The attributes attributes and excludedAttributes can be set to select or exclude specific attributes.
Request
{
"schemas": [
"urn:ietf:params:scim:api:messages:2.0:SearchRequest"
],
"attributes": [
"name"
],
"filter": "name eq \"Operator\"",
"sortBy": "name",
"sortOrder": "ascending",
"startIndex": 1,
"count": 10
}Response
400Status 400
401Status 401
403Status 403
429Status 429
500Status 500
RoleResource
| Name | Description | Type | Attributes and examples | |||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| schemas | array of string Optional |
|
||||||||||
| id | string Optional | |||||||||||
| externalId | string Optional | |||||||||||
| meta | Meta Optional | |||||||||||
| name | string Optional | |||||||||||
| entitlements | array of Entitlement Optional |
|
Common
Meta
| Name | Description | Type | Attributes and examples |
|---|---|---|---|
| resourceType | string Optional | ||
| created | datetime Optional |
RFC3339 |
|
| lastModified | datetime Optional |
RFC3339 |
|
| location | string Optional | ||
| version | string Optional |
GenericScimResource
| Name | Description | Type | Attributes and examples | |||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| objectNode | ObjectOptional | |||||||||||
| id | string Optional | |||||||||||
| meta | Meta Optional | |||||||||||
| externalId | string Optional | |||||||||||
| schemaUrns | array of string Optional |
|
||||||||||
SearchRequest
| Name | Description | Type | Attributes and examples | |||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| schemas | array of string Optional |
|
||||||||||
| id | string Optional | |||||||||||
| externalId | string Optional | |||||||||||
| attributes | array of string Optional |
|
||||||||||
| excludedAttributes | array of string Optional |
|
||||||||||
| filter | string Optional | |||||||||||
| sortBy | string Optional | |||||||||||
| sortOrder | string Optional |
|
||||||||||
| startIndex | integer Optional |
INT32 |
||||||||||
| count | integer Optional |
INT32 |
||||||||||
| meta | Meta Optional |
ListResponseGenericScimResource
| Name | Description | Type | Attributes and examples | |||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| schemas | array of string Optional |
|
||||||||||
| id | string Optional | |||||||||||
| externalId | string Optional | |||||||||||
| meta | Meta Optional | |||||||||||
| totalResults | integer Required |
INT64 |
||||||||||
| Resources | array of GenericScimResource Required |
|
||||||||||
| startIndex | integer Optional |
INT32 |
||||||||||
| itemsPerPage | integer Optional |
INT32 |
AddOperation
JsonNode
PatchOperation
| Name | Description | Type | Attributes and examples |
|---|---|---|---|
| path | string Optional | ||
| op | string Required |
RemoveOperation
PatchRequest
| Name | Description | Type | Attributes and examples | |||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| schemas | array of string Optional |
|
||||||||||
| id | string Optional | |||||||||||
| externalId | string Optional | |||||||||||
| Operations | array of one of AddOperation , RemoveOperation , ReplaceOperation Required |
|
||||||||||
| meta | Meta Optional |
ReplaceOperation
ScimResource
| Name | Description | Type | Attributes and examples | |||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| id | string Optional | |||||||||||
| meta | Meta Optional | |||||||||||
| externalId | string Optional | |||||||||||
| schemaUrns | array of string Optional |
|