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 |
|