Workday Strategic Sourcing SCIM API (2.0)
Download OpenAPI specification:
We've provided detailed documentation below to guide you. However, if you need additional assistance, here's how you can get the support you need:
- Community Discussions: Join the conversation on our Workday Community Discussion Boards (found under the "Collaborate" section in community). Connect with other users, share best practices, and get answers to your configuration questions.
- Expert Configuration Assistance (Professional Services): For tailored, hands-on support with your specific project, our Professional Services team is available.
- Looking for personalized guidance? Workday Success Plan customers can submit an "Ask" for expert insights on configuration and best practices.
- Need custom solutions? Consider Expert Assist, our consulting service for detailed changes and project support.
- Reporting System Issues: If you suspect a problem with the Workday system itself, please connect with our dedicated support team. Your company's Named Support Contact (NSC) can log a Product Support Defect case. We'll review the issue based on its impact and Workday's service level agreement (SLA).
US Region
Environment | Base URI |
---|---|
Production | https://api.us.workdayspend.com/scim/v2 |
Sandbox | https://api.sandbox.us.workdayspend.com/scim/v2 |
EU Region
Environment | EU region Base URI |
---|---|
Production | https://api.eu.workdayspend.com/scim/v2 |
Sandbox | https://api.sandbox.eu.workdayspend.com/scim/v2 |
CA Region
Environment | CA region Base URI |
---|---|
Production | https://api.ca.workdayspend.com/scim/v2 |
Sandbox | https://api.sandbox.ca.workdayspend.com/scim/v2 |
The API conforms to version 2.0 of the System for Cross-domain Identity Management: Protocol.
Our API adheres to the ISO 8601 standard when accepting and formatting Date and Time fields. All Date and Time fields returned by this API will be in the UTC timezone.
Date and Time fields sent to this API can be in any timezone, provided they adhere to the ISO 8601 standard.
The SCIM endpoints are limited to companies with SSO authentication only.
Requests coming from companies without SSO configured will get a 403 Access forbidden
response.
The Workday Strategic Sourcing SCIM API uses a combination of HTTP basic authentication and a company token to authenticate requests. Every request will require 2 HTTP headers:
HTTP Header | Description |
---|---|
X-Api-Key | a company-wide API key |
Authorization | HTTP basic authentication of: user email and user- API token |
You can generate all of those from the API tokens section of your Profile page.
Your API keys carry many privileges, so be sure to keep them secure! Do not share your secret API keys in publicly accessible areas such as GitHub, client-side code, and so forth.
All API requests must be made over HTTPS. Calls made over plain HTTP will fail. API requests without authentication will also fail.
Example 1
curl --request GET 'https://api.us.workdayspend.com/scim/v2/ResourceTypes' \
--header 'Accept: application/scim+json' \
--header 'X-Api-Key: ${COMPANY_KEY}' \
--user "${USER_EMAIL}:${USER_TOKEN}"
Example 2
curl --request GET 'https://api.us.workdayspend.com/scim/v2/ResourceTypes' \
--header 'Accept: application/scim+json' \
--header 'X-Api-Key: ${COMPANY_KEY}' \
--header 'Authorization: Basic ${Base64(USER_EMAIL:USER_TOKEN)}'
Example 3
curl --request GET 'https://${USER_EMAIL}:${USER_TOKEN}@api.us.workdayspend.com/scim/v2/ResourceTypes' \
--header 'Accept: application/scim+json' \
--header 'X-Api-Key: ${COMPANY_KEY}'
Rate limit windows are per second and are shared by all API Keys for a company.
The current rate limit is 5 requests per second.
When request submissions exceed the limits, the limit-exceeding requests return 429 Too Many Requests
error responses to the client.
Upon receiving a 429
response, it is recommended to retry the request in compliance with the rate limit. One example would be to add a sleep function for 1 second and retry.
schemas | Array of strings URIs that are used to indicate the namespaces of the SCIM schemas that define the attributes present in the current structure |
id | string A unique identifier for a SCIM resource. It should be treated as a non-sequential opaque string of varying length. |
object (Meta) Descriptive information about a resource. | |
externalId | string Identifier of the resource useful from the perspective of the provisioning client. |
userName required | string Email for the user |
required | object (Name) Name compound object |
Array of objects (Role) Roles assigned to User (read-only). See section 4.1 of RFC 7643 | |
active | boolean |
{- "schemas": [
- "urn:ietf:params:scim:schemas:core:2.0:User"
], - "id": "2819c223-7f76-453a-919d-413861904646",
- "externalId": "701984",
- "userName": "bjensen@example.com",
- "name": {
- "givenName": "Barbara",
- "familyName": "Jensen"
}, - "active": true,
- "roles": [
- {
- "value": "company_admin",
- "display": "Company Admin",
- "primary": true,
- "type": "primary"
}
], - "meta": {
- "resourceType": "User",
- "created": "2010-01-23T04:56:22Z",
- "lastModified": "2011-05-13T04:42:34Z",
}
}
List Users
Returns a list of users for the specified criteria. The pagination size is 100 results per request.
Authorizations:
query Parameters
attributes | string A comma-separated list of attribute names to return in the response |
object (UserListInputFilter) Example: filter=userName eq "jhon.doe@example.com" and meta.lastModified gt "2011-05-13T04:42:34Z" An expression specifying the search criteria. See section 3.4.2.2 of RFC 7644 | |
startIndex | integer The 1-based index of the first query result |
count | integer Specifies the desired maximum number of query results per page |
sortBy | string The attribute whose value will be used to order the returned responses. Allowed values are |
sortOrder | string Order in which the |
Responses
Response samples
- 200
- 400
{- "schemas": [
- "urn:ietf:params:scim:api:messages:2.0:ListResponse"
], - "totalResults": 2,
- "startIndex": 1,
- "itemsPerPage": 100,
- "Resources": [
- {
- "userName": "john.doe@example.com",
- "name": {
- "givenName": "John",
- "familyName": "Doe"
}, - "active": true,
- "roles": [
- {
- "value": "company_user",
- "display": "Stakeholder",
- "primary": true,
- "type": "primary"
}
], - "id": "552232",
- "externalId": "EXT1234",
- "meta": {
- "resourceType": "User",
- "created": "2021-05-11T14:51:17Z",
- "lastModified": "2021-05-31T17:34:20Z",
}, - "schemas": [
- "urn:ietf:params:scim:schemas:core:2.0:User"
]
}, - {
- "userName": "bjensen@example.com",
- "name": {
- "givenName": "Barbara",
- "familyName": "Johnson"
}, - "active": true,
- "roles": [
- {
- "value": "company_admin",
- "display": "Company Admin",
- "primary": true,
- "type": "primary"
}
], - "id": "552245",
- "externalId": "EXT789",
- "meta": {
- "resourceType": "User",
- "created": "2021-06-16T15:56:19Z",
- "lastModified": "2021-07-26T13:34:25Z",
}, - "schemas": [
- "urn:ietf:params:scim:schemas:core:2.0:User"
]
}
]
}
Create a User
Create a user with given attributes
Authorizations:
query Parameters
attributes | string A comma-separated list of attribute names to return in the response |
Request Body schema: application/scim+jsonrequired
Payload that represents the user to create
externalId | string Identifier of the resource useful from the perspective of the provisioning client. |
userName required | string Email for the user |
required | object (Name) Name compound object |
active | boolean |
Responses
Request samples
- Payload
{- "schemas": [
- "urn:ietf:params:scim:schemas:core:2.0:User"
], - "externalId": "701984",
- "userName": "bjensen@example.com",
- "name": {
- "givenName": "Barbara",
- "familyName": "Jensen"
}, - "active": true
}
Response samples
- 201
- 400
- 409
{- "schemas": [
- "urn:ietf:params:scim:schemas:core:2.0:User"
], - "id": "2819c223-7f76-453a-919d-413861904646",
- "externalId": "701984",
- "userName": "bjensen@example.com",
- "name": {
- "givenName": "Barbara",
- "familyName": "Jensen"
}, - "active": true,
- "roles": [
- {
- "value": "company_admin",
- "display": "Company Admin",
- "primary": true,
- "type": "primary"
}
], - "meta": {
- "resourceType": "User",
- "created": "2010-01-23T04:56:22Z",
- "lastModified": "2011-05-13T04:42:34Z",
}
}
Get a user
Retrieves a User resource by Id (see section 3.4.1 of RFC 7644)
Authorizations:
path Parameters
id required | string |
query Parameters
attributes | string A comma-separated list of attribute names to return in the response |
object (UserListInputFilter) Example: filter=userName eq "jhon.doe@example.com" and meta.lastModified gt "2011-05-13T04:42:34Z" An expression specifying the search criteria. See section 3.4.2.2 of RFC 7644 |
Responses
Response samples
- 200
- 404
{- "schemas": [
- "urn:ietf:params:scim:schemas:core:2.0:User"
], - "id": "2819c223-7f76-453a-919d-413861904646",
- "externalId": "701984",
- "userName": "bjensen@example.com",
- "name": {
- "givenName": "Barbara",
- "familyName": "Jensen"
}, - "active": true,
- "roles": [
- {
- "value": "company_admin",
- "display": "Company Admin",
- "primary": true,
- "type": "primary"
}
], - "meta": {
- "resourceType": "User",
- "created": "2010-01-23T04:56:22Z",
- "lastModified": "2011-05-13T04:42:34Z",
}
}
Patch a User
Updates one or more attributes of a User resource using a sequence of additions, removals, and replacements operations. See section 3.5.2 of RFC 7644.
If the user tries to deactivate themselves, they will get a 403 Access forbidden
response.
Operations on the userName
field will only be processed if both original and target email addresses match the domains list set for the Company's SSO connections.
If not, the response returned will be a 403 Access forbidden
.
Authorizations:
path Parameters
id required | string |
query Parameters
attributes | string A comma-separated list of attribute names to return in the response |
Request Body schema: application/scim+jsonrequired
Payload describing the patch operations to apply upon the resource identified by param id
schemas | Array of strings |
required | Array of objects (PatchOperation) |
Responses
Request samples
- Payload
{- "schemas": [
- "urn:ietf:params:scim:api:messages:2.0:PatchOp"
], - "Operations": [
- {
- "op": "replace",
- "value": {
- "externalId": "EXT701984",
- "name": {
- "familyName": "Johnson"
}
}
}
]
}
Response samples
- 200
- 400
- 403
- 404
{- "schemas": [
- "urn:ietf:params:scim:schemas:core:2.0:User"
], - "id": "2819c223-7f76-453a-919d-413861904646",
- "externalId": "EXT701984",
- "userName": "bjensen@example.com",
- "name": {
- "givenName": "Barbara",
- "familyName": "Johnson"
}, - "active": true,
- "roles": [
- {
- "value": "company_admin",
- "display": "Company Admin",
- "primary": true,
- "type": "primary"
}
], - "meta": {
- "resourceType": "User",
- "created": "2010-01-23T04:56:22Z",
- "lastModified": "2011-06-13T04:42:34Z",
}
}
Replace a User
Updates a User resource (see section 3.5.1 of RFC 7644). Update works in a replacement fashion; every attribute value found in the payload sent will replace the one in the existing resource representation. Attributes not passed in the payload will be left intact.
If the user tries to deactivate themselves, they will get a 403 Access forbidden
response.
Operations on the userName
field will only be processed if both original and target email addresses match the domains list set for the Company's SSO connections.
If not, the response returned will be a 403 Access forbidden
.
Authorizations:
path Parameters
id required | string |
query Parameters
attributes | string A comma-separated list of attribute names to return in the response |
Request Body schema: application/scim+jsonrequired
Payload with the data to replace in the existing user identified by the id param
externalId | string Identifier of the resource useful from the perspective of the provisioning client. |
userName required | string Email for the user |
required | object (Name) Name compound object |
active | boolean |
Responses
Request samples
- Payload
{- "schemas": [
- "urn:ietf:params:scim:schemas:core:2.0:User"
], - "externalId": "EXT701984",
- "userName": "bjensen@example.com",
- "name": {
- "givenName": "Barbara",
- "familyName": "Johnson"
}, - "active": true
}
Response samples
- 200
- 400
- 403
- 404
- 409
{- "schemas": [
- "urn:ietf:params:scim:schemas:core:2.0:User"
], - "id": "2819c223-7f76-453a-919d-413861904646",
- "externalId": "EXT701984",
- "userName": "bjensen@example.com",
- "name": {
- "givenName": "Barbara",
- "familyName": "Johnson"
}, - "active": true,
- "roles": [
- {
- "value": "company_admin",
- "display": "Company Admin",
- "primary": true,
- "type": "primary"
}
], - "meta": {
- "resourceType": "User",
- "created": "2010-01-23T04:56:22Z",
- "lastModified": "2011-06-13T04:42:34Z",
}
}
Deactivate a user
Deactivates a user. You need to supply the unique user identifier that was returned upon user creation.
If the user tries to deactivate themselves, they will get a 403 Access forbidden
response.
Authorizations:
path Parameters
id required | string Identifier of the resource to deactivate |
Responses
Response samples
- 403
- 404
{- "value": {
- "schemas": [
- "urn:ietf:params:scim:api:messages:2.0:Error"
], - "status": "403",
- "detail": "Access forbidden"
}
}
List Schemas
Endpoint used to retrieve information about schemas supported. See section 3.4 of RFC 7644
Authorizations:
Responses
Response samples
- 200
{- "schemas": [
- "urn:ietf:params:scim:api:messages:2.0:ListResponse"
], - "totalResults": 1,
- "startIndex": 0,
- "itemsPerPage": 100,
- "Resources": [
- {
- "name": "User",
- "id": "urn:ietf:params:scim:schemas:core:2.0:User",
- "description": "Represents a User",
- "meta": {
- "resourceType": "Schema",
- "location": "/scim/v2/Schemas"
}, - "attributes": [
- {
- "multiValued": false,
- "required": true,
- "caseExact": false,
- "mutability": "readWrite",
- "uniqueness": "server",
- "returned": "default",
- "name": "userName",
- "type": "string"
}, - {
- "multiValued": false,
- "required": false,
- "caseExact": false,
- "mutability": "readWrite",
- "uniqueness": "none",
- "returned": "default",
- "name": "name",
- "type": "complex",
- "subAttributes": [
- {
- "multiValued": false,
- "required": true,
- "caseExact": false,
- "mutability": "readWrite",
- "uniqueness": "none",
- "returned": "default",
- "name": "familyName",
- "type": "string"
}, - {
- "multiValued": false,
- "required": true,
- "caseExact": false,
- "mutability": "readWrite",
- "uniqueness": "none",
- "returned": "default",
- "name": "givenName",
- "type": "string"
}, - {
- "multiValued": false,
- "required": false,
- "caseExact": false,
- "mutability": "readWrite",
- "uniqueness": "none",
- "returned": "default",
- "name": "middleName",
- "type": "string"
}, - {
- "multiValued": false,
- "required": false,
- "caseExact": false,
- "mutability": "readWrite",
- "uniqueness": "none",
- "returned": "default",
- "name": "formatted",
- "type": "string"
}, - {
- "multiValued": false,
- "required": false,
- "caseExact": false,
- "mutability": "readWrite",
- "uniqueness": "none",
- "returned": "default",
- "name": "honorificPrefix",
- "type": "string"
}, - {
- "multiValued": false,
- "required": false,
- "caseExact": false,
- "mutability": "readWrite",
- "uniqueness": "none",
- "returned": "default",
- "name": "honorificSuffix",
- "type": "string"
}
]
}, - {
- "multiValued": false,
- "required": false,
- "caseExact": false,
- "mutability": "readWrite",
- "uniqueness": "none",
- "returned": "default",
- "name": "displayName",
- "type": "string"
}, - {
- "multiValued": false,
- "required": false,
- "caseExact": false,
- "mutability": "readWrite",
- "uniqueness": "none",
- "returned": "default",
- "name": "nickName",
- "type": "string"
}, - {
- "multiValued": false,
- "required": false,
- "caseExact": false,
- "mutability": "readWrite",
- "uniqueness": "none",
- "returned": "default",
- "name": "profileUrl",
- "type": "string"
}, - {
- "multiValued": false,
- "required": false,
- "caseExact": false,
- "mutability": "readWrite",
- "uniqueness": "none",
- "returned": "default",
- "name": "title",
- "type": "string"
}, - {
- "multiValued": false,
- "required": false,
- "caseExact": false,
- "mutability": "readWrite",
- "uniqueness": "none",
- "returned": "default",
- "name": "userType",
- "type": "string"
}, - {
- "multiValued": false,
- "required": false,
- "caseExact": false,
- "mutability": "readWrite",
- "uniqueness": "none",
- "returned": "default",
- "name": "preferredLanguage",
- "type": "string"
}, - {
- "multiValued": false,
- "required": false,
- "caseExact": false,
- "mutability": "readWrite",
- "uniqueness": "none",
- "returned": "default",
- "name": "locale",
- "type": "string"
}, - {
- "multiValued": false,
- "required": false,
- "caseExact": false,
- "mutability": "readWrite",
- "uniqueness": "none",
- "returned": "default",
- "name": "timezone",
- "type": "string"
}, - {
- "multiValued": false,
- "required": false,
- "caseExact": false,
- "mutability": "readWrite",
- "uniqueness": "none",
- "returned": "default",
- "name": "active",
- "type": "boolean"
}, - {
- "multiValued": false,
- "required": false,
- "caseExact": false,
- "mutability": "writeOnly",
- "uniqueness": "none",
- "returned": "never",
- "name": "password",
- "type": "string"
}, - {
- "multiValued": true,
- "required": false,
- "caseExact": false,
- "mutability": "readWrite",
- "uniqueness": "none",
- "returned": "default",
- "name": "emails",
- "type": "complex",
- "subAttributes": [
- {
- "multiValued": false,
- "required": true,
- "caseExact": false,
- "mutability": "readWrite",
- "uniqueness": "none",
- "returned": "default",
- "name": "value",
- "type": "string"
}, - {
- "multiValued": false,
- "required": false,
- "caseExact": false,
- "mutability": "readOnly",
- "uniqueness": "none",
- "returned": "default",
- "name": "display",
- "type": "string"
}, - {
- "multiValued": false,
- "required": false,
- "caseExact": false,
- "mutability": "readWrite",
- "uniqueness": "none",
- "returned": "default",
- "name": "type",
- "type": "string"
}, - {
- "multiValued": false,
- "required": false,
- "caseExact": false,
- "mutability": "readWrite",
- "uniqueness": "none",
- "returned": "default",
- "name": "primary",
- "type": "boolean"
}
]
}, - {
- "multiValued": true,
- "required": false,
- "caseExact": false,
- "mutability": "readWrite",
- "uniqueness": "none",
- "returned": "default",
- "name": "phoneNumbers",
- "type": "complex",
- "subAttributes": [
- {
- "multiValued": false,
- "required": true,
- "caseExact": false,
- "mutability": "readWrite",
- "uniqueness": "none",
- "returned": "default",
- "name": "value",
- "type": "string"
}, - {
- "multiValued": false,
- "required": false,
- "caseExact": false,
- "mutability": "readOnly",
- "uniqueness": "none",
- "returned": "default",
- "name": "display",
- "type": "string"
}, - {
- "multiValued": false,
- "required": false,
- "caseExact": false,
- "mutability": "readWrite",
- "uniqueness": "none",
- "returned": "default",
- "name": "type",
- "type": "string"
}, - {
- "multiValued": false,
- "required": false,
- "caseExact": false,
- "mutability": "readWrite",
- "uniqueness": "none",
- "returned": "default",
- "name": "primary",
- "type": "boolean"
}
]
}, - {
- "multiValued": true,
- "required": false,
- "caseExact": false,
- "mutability": "readWrite",
- "uniqueness": "none",
- "returned": "default",
- "name": "ims",
- "type": "complex",
- "subAttributes": [
- {
- "multiValued": false,
- "required": true,
- "caseExact": false,
- "mutability": "readWrite",
- "uniqueness": "none",
- "returned": "default",
- "name": "value",
- "type": "string"
}, - {
- "multiValued": false,
- "required": false,
- "caseExact": false,
- "mutability": "readOnly",
- "uniqueness": "none",
- "returned": "default",
- "name": "display",
- "type": "string"
}, - {
- "multiValued": false,
- "required": false,
- "caseExact": false,
- "mutability": "readWrite",
- "uniqueness": "none",
- "returned": "default",
- "name": "type",
- "type": "string"
}, - {
- "multiValued": false,
- "required": false,
- "caseExact": false,
- "mutability": "readWrite",
- "uniqueness": "none",
- "returned": "default",
- "name": "primary",
- "type": "boolean"
}
]
}, - {
- "multiValued": true,
- "required": false,
- "caseExact": false,
- "mutability": "readWrite",
- "uniqueness": "none",
- "returned": "default",
- "name": "photos",
- "type": "complex",
- "subAttributes": [
- {
- "multiValued": false,
- "required": true,
- "caseExact": false,
- "mutability": "readWrite",
- "uniqueness": "none",
- "returned": "default",
- "name": "value",
- "type": "string"
}, - {
- "multiValued": false,
- "required": false,
- "caseExact": false,
- "mutability": "readOnly",
- "uniqueness": "none",
- "returned": "default",
- "name": "display",
- "type": "string"
}, - {
- "multiValued": false,
- "required": false,
- "caseExact": false,
- "mutability": "readWrite",
- "uniqueness": "none",
- "returned": "default",
- "name": "type",
- "type": "string"
}, - {
- "multiValued": false,
- "required": false,
- "caseExact": false,
- "mutability": "readWrite",
- "uniqueness": "none",
- "returned": "default",
- "name": "primary",
- "type": "boolean"
}
]
}, - {
- "multiValued": true,
- "required": false,
- "caseExact": false,
- "mutability": "readWrite",
- "uniqueness": "none",
- "returned": "default",
- "name": "addresses",
- "type": "complex",
- "subAttributes": [
- {
- "multiValued": false,
- "required": false,
- "caseExact": false,
- "mutability": "readWrite",
- "uniqueness": "none",
- "returned": "default",
- "name": "type",
- "type": "string"
}, - {
- "multiValued": false,
- "required": false,
- "caseExact": false,
- "mutability": "readWrite",
- "uniqueness": "none",
- "returned": "default",
- "name": "formatted",
- "type": "string"
}, - {
- "multiValued": false,
- "required": false,
- "caseExact": false,
- "mutability": "readWrite",
- "uniqueness": "none",
- "returned": "default",
- "name": "streetAddress",
- "type": "string"
}, - {
- "multiValued": false,
- "required": false,
- "caseExact": false,
- "mutability": "readWrite",
- "uniqueness": "none",
- "returned": "default",
- "name": "locality",
- "type": "string"
}, - {
- "multiValued": false,
- "required": false,
- "caseExact": false,
- "mutability": "readWrite",
- "uniqueness": "none",
- "returned": "default",
- "name": "region",
- "type": "string"
}, - {
- "multiValued": false,
- "required": false,
- "caseExact": false,
- "mutability": "readWrite",
- "uniqueness": "none",
- "returned": "default",
- "name": "postalCode",
- "type": "string"
}, - {
- "multiValued": false,
- "required": false,
- "caseExact": false,
- "mutability": "readWrite",
- "uniqueness": "none",
- "returned": "default",
- "name": "country",
- "type": "string"
}
]
}, - {
- "multiValued": true,
- "required": false,
- "caseExact": false,
- "mutability": "readOnly",
- "uniqueness": "none",
- "returned": "default",
- "name": "groups",
- "type": "complex",
- "subAttributes": [
- {
- "multiValued": false,
- "required": true,
- "caseExact": false,
- "mutability": "readOnly",
- "uniqueness": "none",
- "returned": "default",
- "name": "value",
- "type": "string"
}, - {
- "multiValued": false,
- "required": false,
- "caseExact": false,
- "mutability": "readOnly",
- "uniqueness": "none",
- "returned": "default",
- "name": "display",
- "type": "string"
}, - {
- "multiValued": false,
- "required": false,
- "caseExact": false,
- "mutability": "readOnly",
- "uniqueness": "none",
- "returned": "default",
- "name": "type",
- "type": "string"
}
]
}, - {
- "multiValued": true,
- "required": false,
- "caseExact": false,
- "mutability": "readWrite",
- "uniqueness": "none",
- "returned": "default",
- "name": "entitlements",
- "type": "complex",
- "subAttributes": [
- {
- "multiValued": false,
- "required": true,
- "caseExact": false,
- "mutability": "readWrite",
- "uniqueness": "none",
- "returned": "default",
- "name": "value",
- "type": "string"
}, - {
- "multiValued": false,
- "required": false,
- "caseExact": false,
- "mutability": "readOnly",
- "uniqueness": "none",
- "returned": "default",
- "name": "display",
- "type": "string"
}, - {
- "multiValued": false,
- "required": false,
- "caseExact": false,
- "mutability": "readWrite",
- "uniqueness": "none",
- "returned": "default",
- "name": "type",
- "type": "string"
}, - {
- "multiValued": false,
- "required": false,
- "caseExact": false,
- "mutability": "readWrite",
- "uniqueness": "none",
- "returned": "default",
- "name": "primary",
- "type": "boolean"
}
]
}, - {
- "multiValued": true,
- "required": false,
- "caseExact": false,
- "mutability": "readWrite",
- "uniqueness": "none",
- "returned": "default",
- "name": "roles",
- "type": "complex",
- "subAttributes": [
- {
- "multiValued": false,
- "required": true,
- "caseExact": false,
- "mutability": "readWrite",
- "uniqueness": "none",
- "returned": "default",
- "name": "value",
- "type": "string"
}, - {
- "multiValued": false,
- "required": false,
- "caseExact": false,
- "mutability": "readOnly",
- "uniqueness": "none",
- "returned": "default",
- "name": "display",
- "type": "string"
}, - {
- "multiValued": false,
- "required": false,
- "caseExact": false,
- "mutability": "readWrite",
- "uniqueness": "none",
- "returned": "default",
- "name": "type",
- "type": "string"
}, - {
- "multiValued": false,
- "required": false,
- "caseExact": false,
- "mutability": "readWrite",
- "uniqueness": "none",
- "returned": "default",
- "name": "primary",
- "type": "boolean"
}
]
}, - {
- "multiValued": true,
- "required": false,
- "caseExact": false,
- "mutability": "readWrite",
- "uniqueness": "none",
- "returned": "default",
- "name": "x509Certificates",
- "type": "complex",
- "subAttributes": [
- {
- "multiValued": false,
- "required": true,
- "caseExact": false,
- "mutability": "readWrite",
- "uniqueness": "none",
- "returned": "default",
- "name": "value",
- "type": "binary"
}, - {
- "multiValued": false,
- "required": false,
- "caseExact": false,
- "mutability": "readOnly",
- "uniqueness": "none",
- "returned": "default",
- "name": "display",
- "type": "string"
}, - {
- "multiValued": false,
- "required": false,
- "caseExact": false,
- "mutability": "readWrite",
- "uniqueness": "none",
- "returned": "default",
- "name": "type",
- "type": "string"
}, - {
- "multiValued": false,
- "required": false,
- "caseExact": false,
- "mutability": "readWrite",
- "uniqueness": "none",
- "returned": "default",
- "name": "primary",
- "type": "boolean"
}
]
}
]
}
]
}
Get a Schema
Retrieves information about a specific resource
Authorizations:
path Parameters
uri required | string Value: "urn:ietf:params:scim:schemas:core:2.0:User" Schema URI of a particular resource type |
Responses
Response samples
- 200
- 404
{- "name": "User",
- "id": "urn:ietf:params:scim:schemas:core:2.0:User",
- "description": "Represents a User",
- "meta": {
- "resourceType": "Schema",
- "location": "/scim/v2/Schemas?name=urn%3Aietf%3Aparams%3Ascim%3Aschemas%3Acore%3A2.0%3AUser"
}, - "attributes": [
- {
- "multiValued": false,
- "required": false,
- "caseExact": false,
- "mutability": "readOnly",
- "uniqueness": "server",
- "returned": "always",
- "name": "id",
- "type": "string"
}, - {
- "multiValued": false,
- "required": false,
- "caseExact": false,
- "mutability": "readWrite",
- "uniqueness": "none",
- "returned": "default",
- "name": "externalId",
- "type": "string"
}, - {
- "multiValued": false,
- "required": true,
- "caseExact": false,
- "mutability": "readWrite",
- "uniqueness": "server",
- "returned": "default",
- "name": "userName",
- "type": "string"
}, - {
- "multiValued": false,
- "required": false,
- "caseExact": false,
- "mutability": "readWrite",
- "uniqueness": "none",
- "returned": "default",
- "name": "name",
- "type": "complex",
- "subAttributes": [
- {
- "multiValued": false,
- "required": true,
- "caseExact": false,
- "mutability": "readWrite",
- "uniqueness": "none",
- "returned": "default",
- "name": "familyName",
- "type": "string"
}, - {
- "multiValued": false,
- "required": true,
- "caseExact": false,
- "mutability": "readWrite",
- "uniqueness": "none",
- "returned": "default",
- "name": "givenName",
- "type": "string"
}, - {
- "multiValued": false,
- "required": false,
- "caseExact": false,
- "mutability": "readWrite",
- "uniqueness": "none",
- "returned": "default",
- "name": "middleName",
- "type": "string"
}, - {
- "multiValued": false,
- "required": false,
- "caseExact": false,
- "mutability": "readWrite",
- "uniqueness": "none",
- "returned": "default",
- "name": "formatted",
- "type": "string"
}, - {
- "multiValued": false,
- "required": false,
- "caseExact": false,
- "mutability": "readWrite",
- "uniqueness": "none",
- "returned": "default",
- "name": "honorificPrefix",
- "type": "string"
}, - {
- "multiValued": false,
- "required": false,
- "caseExact": false,
- "mutability": "readWrite",
- "uniqueness": "none",
- "returned": "default",
- "name": "honorificSuffix",
- "type": "string"
}
]
}, - {
- "multiValued": false,
- "required": false,
- "caseExact": false,
- "mutability": "readWrite",
- "uniqueness": "none",
- "returned": "default",
- "name": "displayName",
- "type": "string"
}, - {
- "multiValued": false,
- "required": false,
- "caseExact": false,
- "mutability": "readWrite",
- "uniqueness": "none",
- "returned": "default",
- "name": "nickName",
- "type": "string"
}, - {
- "multiValued": false,
- "required": false,
- "caseExact": false,
- "mutability": "readWrite",
- "uniqueness": "none",
- "returned": "default",
- "name": "profileUrl",
- "type": "string"
}, - {
- "multiValued": false,
- "required": false,
- "caseExact": false,
- "mutability": "readWrite",
- "uniqueness": "none",
- "returned": "default",
- "name": "title",
- "type": "string"
}, - {
- "multiValued": false,
- "required": false,
- "caseExact": false,
- "mutability": "readWrite",
- "uniqueness": "none",
- "returned": "default",
- "name": "userType",
- "type": "string"
}, - {
- "multiValued": false,
- "required": false,
- "caseExact": false,
- "mutability": "readWrite",
- "uniqueness": "none",
- "returned": "default",
- "name": "preferredLanguage",
- "type": "string"
}, - {
- "multiValued": false,
- "required": false,
- "caseExact": false,
- "mutability": "readWrite",
- "uniqueness": "none",
- "returned": "default",
- "name": "locale",
- "type": "string"
}, - {
- "multiValued": false,
- "required": false,
- "caseExact": false,
- "mutability": "readWrite",
- "uniqueness": "none",
- "returned": "default",
- "name": "timezone",
- "type": "string"
}, - {
- "multiValued": false,
- "required": false,
- "caseExact": false,
- "mutability": "readWrite",
- "uniqueness": "none",
- "returned": "default",
- "name": "active",
- "type": "boolean"
}, - {
- "multiValued": false,
- "required": false,
- "caseExact": false,
- "mutability": "writeOnly",
- "uniqueness": "none",
- "returned": "never",
- "name": "password",
- "type": "string"
}, - {
- "multiValued": true,
- "required": false,
- "caseExact": false,
- "mutability": "readWrite",
- "uniqueness": "none",
- "returned": "default",
- "name": "emails",
- "type": "complex",
- "subAttributes": [
- {
- "multiValued": false,
- "required": true,
- "caseExact": false,
- "mutability": "readWrite",
- "uniqueness": "none",
- "returned": "default",
- "name": "value",
- "type": "string"
}, - {
- "multiValued": false,
- "required": false,
- "caseExact": false,
- "mutability": "readOnly",
- "uniqueness": "none",
- "returned": "default",
- "name": "display",
- "type": "string"
}, - {
- "multiValued": false,
- "required": false,
- "caseExact": false,
- "mutability": "readWrite",
- "uniqueness": "none",
- "returned": "default",
- "name": "type",
- "type": "string"
}, - {
- "multiValued": false,
- "required": false,
- "caseExact": false,
- "mutability": "readWrite",
- "uniqueness": "none",
- "returned": "default",
- "name": "primary",
- "type": "boolean"
}
]
}, - {
- "multiValued": true,
- "required": false,
- "caseExact": false,
- "mutability": "readWrite",
- "uniqueness": "none",
- "returned": "default",
- "name": "phoneNumbers",
- "type": "complex",
- "subAttributes": [
- {
- "multiValued": false,
- "required": true,
- "caseExact": false,
- "mutability": "readWrite",
- "uniqueness": "none",
- "returned": "default",
- "name": "value",
- "type": "string"
}, - {
- "multiValued": false,
- "required": false,
- "caseExact": false,
- "mutability": "readOnly",
- "uniqueness": "none",
- "returned": "default",
- "name": "display",
- "type": "string"
}, - {
- "multiValued": false,
- "required": false,
- "caseExact": false,
- "mutability": "readWrite",
- "uniqueness": "none",
- "returned": "default",
- "name": "type",
- "type": "string"
}, - {
- "multiValued": false,
- "required": false,
- "caseExact": false,
- "mutability": "readWrite",
- "uniqueness": "none",
- "returned": "default",
- "name": "primary",
- "type": "boolean"
}
]
}, - {
- "multiValued": true,
- "required": false,
- "caseExact": false,
- "mutability": "readWrite",
- "uniqueness": "none",
- "returned": "default",
- "name": "ims",
- "type": "complex",
- "subAttributes": [
- {
- "multiValued": false,
- "required": true,
- "caseExact": false,
- "mutability": "readWrite",
- "uniqueness": "none",
- "returned": "default",
- "name": "value",
- "type": "string"
}, - {
- "multiValued": false,
- "required": false,
- "caseExact": false,
- "mutability": "readOnly",
- "uniqueness": "none",
- "returned": "default",
- "name": "display",
- "type": "string"
}, - {
- "multiValued": false,
- "required": false,
- "caseExact": false,
- "mutability": "readWrite",
- "uniqueness": "none",
- "returned": "default",
- "name": "type",
- "type": "string"
}, - {
- "multiValued": false,
- "required": false,
- "caseExact": false,
- "mutability": "readWrite",
- "uniqueness": "none",
- "returned": "default",
- "name": "primary",
- "type": "boolean"
}
]
}, - {
- "multiValued": true,
- "required": false,
- "caseExact": false,
- "mutability": "readWrite",
- "uniqueness": "none",
- "returned": "default",
- "name": "photos",
- "type": "complex",
- "subAttributes": [
- {
- "multiValued": false,
- "required": true,
- "caseExact": false,
- "mutability": "readWrite",
- "uniqueness": "none",
- "returned": "default",
- "name": "value",
- "type": "string"
}, - {
- "multiValued": false,
- "required": false,
- "caseExact": false,
- "mutability": "readOnly",
- "uniqueness": "none",
- "returned": "default",
- "name": "display",
- "type": "string"
}, - {
- "multiValued": false,
- "required": false,
- "caseExact": false,
- "mutability": "readWrite",
- "uniqueness": "none",
- "returned": "default",
- "name": "type",
- "type": "string"
}, - {
- "multiValued": false,
- "required": false,
- "caseExact": false,
- "mutability": "readWrite",
- "uniqueness": "none",
- "returned": "default",
- "name": "primary",
- "type": "boolean"
}
]
}, - {
- "multiValued": true,
- "required": false,
- "caseExact": false,
- "mutability": "readWrite",
- "uniqueness": "none",
- "returned": "default",
- "name": "addresses",
- "type": "complex",
- "subAttributes": [
- {
- "multiValued": false,
- "required": false,
- "caseExact": false,
- "mutability": "readWrite",
- "uniqueness": "none",
- "returned": "default",
- "name": "type",
- "type": "string"
}, - {
- "multiValued": false,
- "required": false,
- "caseExact": false,
- "mutability": "readWrite",
- "uniqueness": "none",
- "returned": "default",
- "name": "formatted",
- "type": "string"
}, - {
- "multiValued": false,
- "required": false,
- "caseExact": false,
- "mutability": "readWrite",
- "uniqueness": "none",
- "returned": "default",
- "name": "streetAddress",
- "type": "string"
}, - {
- "multiValued": false,
- "required": false,
- "caseExact": false,
- "mutability": "readWrite",
- "uniqueness": "none",
- "returned": "default",
- "name": "locality",
- "type": "string"
}, - {
- "multiValued": false,
- "required": false,
- "caseExact": false,
- "mutability": "readWrite",
- "uniqueness": "none",
- "returned": "default",
- "name": "region",
- "type": "string"
}, - {
- "multiValued": false,
- "required": false,
- "caseExact": false,
- "mutability": "readWrite",
- "uniqueness": "none",
- "returned": "default",
- "name": "postalCode",
- "type": "string"
}, - {
- "multiValued": false,
- "required": false,
- "caseExact": false,
- "mutability": "readWrite",
- "uniqueness": "none",
- "returned": "default",
- "name": "country",
- "type": "string"
}
]
}, - {
- "multiValued": true,
- "required": false,
- "caseExact": false,
- "mutability": "readOnly",
- "uniqueness": "none",
- "returned": "default",
- "name": "groups",
- "type": "complex",
- "subAttributes": [
- {
- "multiValued": false,
- "required": true,
- "caseExact": false,
- "mutability": "readOnly",
- "uniqueness": "none",
- "returned": "default",
- "name": "value",
- "type": "string"
}, - {
- "multiValued": false,
- "required": false,
- "caseExact": false,
- "mutability": "readOnly",
- "uniqueness": "none",
- "returned": "default",
- "name": "display",
- "type": "string"
}, - {
- "multiValued": false,
- "required": false,
- "caseExact": false,
- "mutability": "readOnly",
- "uniqueness": "none",
- "returned": "default",
- "name": "type",
- "type": "string"
}
]
}, - {
- "multiValued": true,
- "required": false,
- "caseExact": false,
- "mutability": "readWrite",
- "uniqueness": "none",
- "returned": "default",
- "name": "entitlements",
- "type": "complex",
- "subAttributes": [
- {
- "multiValued": false,
- "required": true,
- "caseExact": false,
- "mutability": "readWrite",
- "uniqueness": "none",
- "returned": "default",
- "name": "value",
- "type": "string"
}, - {
- "multiValued": false,
- "required": false,
- "caseExact": false,
- "mutability": "readOnly",
- "uniqueness": "none",
- "returned": "default",
- "name": "display",
- "type": "string"
}, - {
- "multiValued": false,
- "required": false,
- "caseExact": false,
- "mutability": "readWrite",
- "uniqueness": "none",
- "returned": "default",
- "name": "type",
- "type": "string"
}, - {
- "multiValued": false,
- "required": false,
- "caseExact": false,
- "mutability": "readWrite",
- "uniqueness": "none",
- "returned": "default",
- "name": "primary",
- "type": "boolean"
}
]
}, - {
- "multiValued": true,
- "required": false,
- "caseExact": false,
- "mutability": "readWrite",
- "uniqueness": "none",
- "returned": "default",
- "name": "roles",
- "type": "complex",
- "subAttributes": [
- {
- "multiValued": false,
- "required": true,
- "caseExact": false,
- "mutability": "readWrite",
- "uniqueness": "none",
- "returned": "default",
- "name": "value",
- "type": "string"
}, - {
- "multiValued": false,
- "required": false,
- "caseExact": false,
- "mutability": "readOnly",
- "uniqueness": "none",
- "returned": "default",
- "name": "display",
- "type": "string"
}, - {
- "multiValued": false,
- "required": false,
- "caseExact": false,
- "mutability": "readWrite",
- "uniqueness": "none",
- "returned": "default",
- "name": "type",
- "type": "string"
}, - {
- "multiValued": false,
- "required": false,
- "caseExact": false,
- "mutability": "readWrite",
- "uniqueness": "none",
- "returned": "default",
- "name": "primary",
- "type": "boolean"
}
]
}, - {
- "multiValued": true,
- "required": false,
- "caseExact": false,
- "mutability": "readWrite",
- "uniqueness": "none",
- "returned": "default",
- "name": "x509Certificates",
- "type": "complex",
- "subAttributes": [
- {
- "multiValued": false,
- "required": true,
- "caseExact": false,
- "mutability": "readWrite",
- "uniqueness": "none",
- "returned": "default",
- "name": "value",
- "type": "binary"
}, - {
- "multiValued": false,
- "required": false,
- "caseExact": false,
- "mutability": "readOnly",
- "uniqueness": "none",
- "returned": "default",
- "name": "display",
- "type": "string"
}, - {
- "multiValued": false,
- "required": false,
- "caseExact": false,
- "mutability": "readWrite",
- "uniqueness": "none",
- "returned": "default",
- "name": "type",
- "type": "string"
}, - {
- "multiValued": false,
- "required": false,
- "caseExact": false,
- "mutability": "readWrite",
- "uniqueness": "none",
- "returned": "default",
- "name": "primary",
- "type": "boolean"
}
]
}
]
}
List Resource Types
This endpoint is used to discover the types of resources available (see section 4 of RFC 7644)
Authorizations:
Responses
Response samples
- 200
{- "schemas": [
- "urn:ietf:params:scim:api:messages:2.0:ListResponse"
], - "totalResults": 1,
- "startIndex": 0,
- "itemsPerPage": 100,
- "Resources": [
- {
- "meta": {
- "resourceType": "ResourceType",
- "location": "/scim/v2/ResourceTypes/User"
}, - "schemas": [
- "urn:ietf:params:scim:schemas:core:2.0:ResourceType"
], - "endpoint": "/Users",
- "schema": "urn:ietf:params:scim:schemas:core:2.0:User",
- "id": "User",
- "name": "User"
}
]
}
Get a Resource Type
Describes the endpoint, schemas and extensions supported by a specific kind of resource. It returns a specific portion of the ouput of the more general /Resources endpoint
Authorizations:
path Parameters
resource required | string Value: "User" |
Responses
Response samples
- 200
{- "meta": {
- "resourceType": "ResourceType",
}, - "schemas": [
- "urn:ietf:params:scim:schemas:core:2.0:ResourceType"
], - "endpoint": "/Users",
- "schema": "urn:ietf:params:scim:schemas:core:2.0:User",
- "id": "User",
- "name": "User"
}
List Service Provider Configs
Describes the SCIM specification features available (see section 5 of RFC 7643)
Authorizations:
Responses
Response samples
- 200
{- "bulk": {
- "supported": false
}, - "changePassword": {
- "supported": false
}, - "sort": {
- "supported": true
}, - "etag": {
- "supported": false
}, - "patch": {
- "supported": true
}, - "filter": {
- "supported": true,
- "maxResults": 100
}, - "schemas": [
- "urn:ietf:params:scim:schemas:core:2.0:ServiceProviderConfig"
], - "meta": {
- "resourceType": "ServiceProviderConfig",
- "created": "2021-07-27T13:24:01.182+01:00",
- "lastModified": "2021-07-27T13:24:01.182+01:00",
- "version": "1",
}, - "authenticationSchemes": [
- {
- "type": "httpbasic",
- "name": "HTTP Basic",
- "description": "Authentication scheme using the HTTP Basic Standard"
}
]
}