Your suggested change has been received. Thank you.
Download OpenAPI specification:Download
The SCIM Protocol is an application-level, REST protocol for provisioning and managing identity data on the web. The protocol supports creation, modification, retrieval, and discovery of core identity resources. This version of SCIM API is protected with OAuth2 scopes and for certain actions must be sent an access token containing the necessary scopes. For the GET, POST, PUT, and PATCH operations we are checking for the existence of scopes that allow you to perform operations on the user. To retrieve or change user attributes, you must have the OAuth2 scopes needed for that specific operation (SCIM:user:get, SCIM:user:query, SCIM:user:post, SCIM:user:put, SCIM:user:patch, SCIM:user:delete) For more comprehensive information and illustrative examples, we highly recommend visiting the following page: https://developer.onewelcome.com/documentation/scim-example-messages
The endpoint is protected and allows user to get multiple users by filtering with optional paging and sorting. The provided access token must include 'SCIM:user:query' scope to be able to operate.
filter | string Specifies the filter used to search users matching a specific criteria. There are multiple operators that can be used for filtering, such as binary operators, logical operators, grouping operators, and unary operators. Binary operators:
Logical operators:
Unary operators:
Grouping operators:
Multiple filter criteria can be used, an example of such a filter being:
In case there are multiple attributes with the same name in different schemas (core and extension), and the attribute from the
filter does not contain the schema in the name, then the filtering will be executed on the attribute from core schema, if any,
otherwise an error will be thrown. Assuming the above, if it is required to filter the attribute from the extension schema the
attribute name should contain the extension schema as well.
Considering an example in which groups attribute is present in both core schema
| ||||||||||||||||||||||||||||||||||||||||||||||||
startIndex | integer <int32> Index of the first search result. | ||||||||||||||||||||||||||||||||||||||||||||||||
count | integer <int32> Specifies the desired maximum number of search results per page. | ||||||||||||||||||||||||||||||||||||||||||||||||
sortBy | string The sortBy parameter specifies the attribute whose value shall be used to order the returned responses. | ||||||||||||||||||||||||||||||||||||||||||||||||
sortOrder | string The order in which the sortBy parameter is applied. Allowed values are: asc, desc, ascending and descending. |
{- "users": [
- {
- "property1": { },
- "property2": { }
}
], - "itemsPerPage": 0,
- "schemas": [
- "string"
], - "startIndex": 0,
- "totalResults": 0
}
The endpoint is used to create a new user. To be able to call this endpoint, an access token having the scope 'SCIM:user:post' is required.
typeOfCreation | string The type of user creation. |
The user to be created
property name* additional property | object |
{- "property1": { },
- "property2": { }
}
{- "property1": { },
- "property2": { }
}
The endpoint is used to retrieve an user identified by the userId path parameter. In order to be able to call this endpoint, an access token having the scope 'SCIM:user:get' is required.
userId required | string Unique identifier of the user |
{- "property1": { },
- "property2": { }
}
This endpoint is used to update a user identified by the userId path parameter. To call this endpoint, an access token having the scope 'SCIM:user:put' is required.
userId required | string Identifier of the user to update |
Object with patch attribute names and values
property name* additional property | object |
{- "property1": { },
- "property2": { }
}
{- "property1": { },
- "property2": { }
}
This endpoint is used to delete a user identified by the userId path parameter. To be able to call this endpoint, an access token having the scope 'SCIM:user:delete' is required.
userId required | string The unique identifier of the user to be removed |
{- "errorCode": "string",
- "message": "string",
- "description": "string"
}
The endpoint is used to partially update a user identified by the userId path parameter. In order to be able to call this endpoint, an access token having the scope 'SCIM:user:patch' is required.
userId required | string Identifider of the user to update |
Object with patch attribute names and values
property name* additional property | object |
{- "property1": { },
- "property2": { }
}
{- "property1": { },
- "property2": { }
}