Module scim
API
Definitions

ballerinax/scim Ballerina library
Overview
SCIM (System for Cross-domain Identity Management) is a widely-adopted standard protocol for automating the exchange of user identity information between identity domains, or IT systems.
The ballerinax/scim
package offers APIs to connect with SCIM 2.0 compliant identity providers and services.
Setup guide
Asgardeo Setup
Step 1: Register a Machine-to-Machine (M2M) application
-
On the Asgardeo Console, click Applications.
-
Click New Application and select M2M Application.
-
In the Name field, enter a unique name to identify your application.
-
Click Register to complete the registration.
Step 2: Authorize the API resources for the app
You can authorize your M2M application to access APIs and their scopes(permissions) from API Authorization tab of the application, as shown below.
Step 3: Get the client ID and secret
When you register your M2M application, a client ID and client secret are generated. Your M2M application will identify itself to Asgardeo with these credentials.
You can get this client ID and client secret from the Protocol tab of the application, as shown below.
Quickstart
To use the scim
connector in your Ballerina application, modify the .bal
file as follows:
Step 1: Import the module
Import the scim
module.
import ballerinax/scim;
Step 2: Instantiate a new connector
Create a scim:ConnectionConfig
with the obtained OAuth2.0 credentials and initialize the connector with it.
configurable string orgName = ?; configurable string clientId = ?; configurable string clientSecret = ?; scim:Client scim = check new (serviceUrl = string `https://api.asgardeo.io/t/${orgName}/scim2`, config = { auth: { tokenUrl: string `https://api.asgardeo.io/t/${orgName}/oauth2/token`, clientId: clientId, clientSecret: clientSecret, scopes: ["internal_user_mgt_list", "internal_group_mgt_view"] } } );
Step 3: Invoke the connector operation
Now, utilize the available connector operations.
List all the users in the store
scim:UserObjectListResponseObject userList = check scim->/Users();
Examples
The scim
connector provides practical examples illustrating usage in various scenarios. Explore these examples, covering the following use cases:
- Asgardeo Integration – Demonstrates how to provision and manage users in Asgardeo using the SCIM connector. This example shows how to securely connect to Asgardeo SCIM API, create new users, and synchronize identity data between systems.
Clients
scim: Client
This client specifies the SCIM 2.0 RESTful APIs for user, group, bulk operations, service provider configuration, and resource type management.
Constructor
Gets invoked to initialize the connector
.
init (ConnectionConfig config, string serviceUrl)
- config ConnectionConfig - The configurations to be used when initializing the
connector
- serviceUrl string - URL of the target service
get Users
function get Users(map<string|string[]> headers, *GetUserQueries queries) returns UserObjectListResponseObject|error
Filter Users
Parameters
- queries *GetUserQueries - Queries to be sent with the request
Return Type
- UserObjectListResponseObject|error - Valid users are found / Valid users are not found
post Users
function post Users(Users_body payload, map<string|string[]> headers, *CreateUserQueries queries) returns UserResponseObject|error
Create User
Return Type
- UserResponseObject|error - User is created.
post Users/.search
function post Users/\.search(UserSearchRequestObject payload, map<string|string[]> headers) returns UserObjectListResponseObject|error
Search Users
Parameters
- payload UserSearchRequestObject -
Return Type
- UserObjectListResponseObject|error - Valid users are found / Valid users are not found
get Users/[string id]
function get Users/[string id](map<string|string[]> headers, *GetUserByIdQueries queries) returns UserResponseObject|error
Get User by ID
Parameters
- queries *GetUserByIdQueries - Queries to be sent with the request
Return Type
- UserResponseObject|error - Valid user is found
put Users/[string id]
function put Users/[string id](UserUpdateObject payload, map<string|string[]> headers, *UpdateUserQueries queries) returns UserResponseObject|error
Update User - PUT
Parameters
- payload UserUpdateObject -
- queries *UpdateUserQueries - Queries to be sent with the request
Return Type
- UserResponseObject|error - Valid user is found
delete Users/[string id]
Delete User by ID
Return Type
- error? - User is deleted
patch Users/[string id]
function patch Users/[string id](PatchOperationInput payload, map<string|string[]> headers, *PatchUserQueries queries) returns UserResponseObject|error
Update User - PATCH
Parameters
- payload PatchOperationInput -
- queries *PatchUserQueries - Queries to be sent with the request
Return Type
- UserResponseObject|error - Valid user is found
get Groups
function get Groups(map<string|string[]> headers, *GetGroupQueries queries) returns GroupsListResponseObject|error
Filter Groups
Parameters
- queries *GetGroupQueries - Queries to be sent with the request
Return Type
- GroupsListResponseObject|error - Valid groups are found / No Group found
post Groups
function post Groups(GroupRequestObject payload, map<string|string[]> headers, *CreateGroupQueries queries) returns GroupResponseObject|error
Create Group
Parameters
- payload GroupRequestObject -
- queries *CreateGroupQueries - Queries to be sent with the request
Return Type
- GroupResponseObject|error - Valid group is created
post Groups/.search
function post Groups/\.search(GroupSearchRequestObject payload, map<string|string[]> headers) returns GroupSearchResponseObject|error
Search Groups
Parameters
- payload GroupSearchRequestObject -
Return Type
- GroupSearchResponseObject|error - Valid groups are found / Valid groups are not found
get Groups/[string id]
function get Groups/[string id](map<string|string[]> headers, *GetGroupByIdQueries queries) returns GroupResponseObject|error
Get Group by ID
Parameters
- queries *GetGroupByIdQueries - Queries to be sent with the request
Return Type
- GroupResponseObject|error - Valid group is found
put Groups/[string id]
function put Groups/[string id](GroupPutRequestObject payload, map<string|string[]> headers, *UpdateGroupQueries queries) returns GroupPutResponseObject|error
Update Group - PUT
Parameters
- payload GroupPutRequestObject -
- queries *UpdateGroupQueries - Queries to be sent with the request
Return Type
- GroupPutResponseObject|error - Group is updated
delete Groups/[string id]
Delete Group
Return Type
- error? - Group is deleted
patch Groups/[string id]
function patch Groups/[string id](PatchGroupOperationRequestObject payload, map<string|string[]> headers, *PatchGroupQueries queries) returns PatchGroupOperationResponseObject|error
Update Group - PATCH
Parameters
- payload PatchGroupOperationRequestObject -
- queries *PatchGroupQueries - Queries to be sent with the request
Return Type
- PatchGroupOperationResponseObject|error - Group is updated
post Bulk
function post Bulk(Bulk_body payload, map<string|string[]> headers) returns BulkUserResponseObject|error
Create/Update/Replace/Delete SCIM Resources (Users/ Groups) in Bulk
Parameters
- payload Bulk_body -
Return Type
- BulkUserResponseObject|error - Valid user is created
get ServiceProviderConfig
function get ServiceProviderConfig(map<string|string[]> headers) returns SPConfigResponse|error
Get Service Provider Config
Return Type
- SPConfigResponse|error - Schema is found
get ResourceTypes
function get ResourceTypes(map<string|string[]> headers) returns ResourceTypeResponse|error
Get Resource Types
Return Type
- ResourceTypeResponse|error - Schema is found
Records
scim: BulkGroupCreateOb
Fields
- method string - The method that should be used in the operation
- path string - Add this path to specify that a new user group that should be added.
- bulkId? string - A unique identifier for the bulk operation. The bulkid is required for POST operations.
- data BulkGroupCreateOb_data - Specify the details of the new user group that should be added.
scim: BulkGroupCreateOb_data
Specify the details of the new user group that should be added.
Fields
- displayName string - The display name of the user group.
- members? BulkGroupCreateOb_data_members[] - An array of member users.
scim: BulkGroupCreateOb_data_members
Fields
- display? string - The display name of a user assigned to the group.(Required if <b>members</b> is used)
- value? string - The ID of the user.(Required if <b>members</b> is used)
scim: BulkGroupCreateObject
Fields
- failOnErrors? int - The number of errors that will be accepted by the vendor before returning the response.
- schemas string[] - This is the schema that is required for sending bulk requests
- Operations BulkGroupCreateOb[] - Array of operations. To add multiple new user groups, add an array of POST operations. You can include any number of operations in one bulk request.
scim: BulkGroupDeleteOb
Fields
- method string - The method that should be used in the operation
- path string - Add this path to specify the existing user group that should be deleted.
scim: BulkGroupDeleteObject
Fields
- failOnErrors? int - The number of errors that will be accepted by the vendor before returning the response.
- schemas string[] - This is the schema that is required for sending bulk requests
- Operations BulkGroupDeleteOb[] - Array of operations. To delete multiple user groups, add an array of PUT operations. You can include any number of operations in one bulk request.
scim: BulkGroupReplaceOb
Fields
- method string - The method that should be used in the operation
- path string - Add this path to specify the existing user group that should be replaced by the new information that is added.
- bulkId? int - A unique identifier for the bulk operation. The bulkid is required for POST operations.
- data BulkGroupReplaceOb_data - Specify the new group details that should be used to replace the existing user group specified in the path.
scim: BulkGroupReplaceOb_data
Specify the new group details that should be used to replace the existing user group specified in the path.
Fields
- displayName string - The display name of the user group.
- members BulkGroupReplaceOb_data_members[] - Array of member users.
scim: BulkGroupReplaceOb_data_members
Fields
- display string - The display name of a user assigned to the group.
- value string - The ID of the user.
scim: BulkGroupReplaceObject
Fields
- failOnErrors? int - The number of errors that will be accepted by the vendor before returning the response.
- schemas string[] - This is the schema that is required for sending bulk requests
- Operations BulkGroupReplaceOb[] - Array of operations. To replace multiple user groups, add an array of PUT operations. You can include any number of operations in one bulk request.
scim: BulkGroupUpdateOb
Fields
- method string - The method that should be used in the operation
- path string - Add this path to specify the user group that should be updated.
- bulkId? int - A unique identifier for the bulk operation. The bulkid is required for POST operations.
- data BulkGroupUpdateOb_data - Specify the details that should be updated for the user group specified in the path.
scim: BulkGroupUpdateOb_data
Specify the details that should be updated for the user group specified in the path.
Fields
- op string - The operation that should be applied to the existing user group.
- path string - Specify “members” as the path.(Optional if <b>op</b> is <b>add</b> or <b>replace</b>)
- value BulkGroupUpdateOb_data_value[] - An array of users that belong to the group.(Optional if <b>op</b> is <b>remove</b>)
scim: BulkGroupUpdateOb_data_value
Fields
- display? string - The display name of the user, who is a member.(Required if <b>path</b> is set to <b>members</b>)
- value? string - The user ID of the member user.(Required if <b>path</b> is set to <b>members</b>)
scim: BulkGroupUpdateObject
Fields
- failOnErrors? int - The number of errors that will be accepted by the vendor before returning the response.
- schemas string[] - This is the schema that is required for sending bulk requests
- Operations BulkGroupUpdateOb[] - Array of operations. To update multiple user groups, add an array of PATCH operations. You can include any number of operations in one bulk request.
scim: BulkUserCreateObject
Fields
- failOnErrors? int - The number of errors that will be accepted by the vendor before returning the response.
- schemas string[] - This is the schema that is required for sending bulk requests
- Operations BulkUserOb[] - Array of operations. To add multiple new users, add an array of POST operations. You can include any number of operations in one bulk request.
scim: BulkUserDeleteOb
Fields
- method string - The method that should be used in the operation
- path string - Add this path to specify the existing user that should be deleted.
scim: BulkUserDeleteObject
Fields
- failOnErrors? int - The number of errors that will be accepted by the vendor before returning the response.
- schemas string[] - This is the schema that is required for sending bulk requests
- Operations BulkUserDeleteOb[] - Array of operations. To delete multiple users, add an array of DELETE operations. You can include any number of operations in one bulk request.
scim: BulkUserOb
Fields
- method string - The method that should be used in the operation
- path string - Add this path to specify that a new user is being added.
- bulkId string - A unique identifier for the bulk operation. The bulkid is required for POST operations.
- data BulkUserOb_data - Specify the details of the new user that should be added.
scim: BulkUserOb_data
Specify the details of the new user that should be added.
Fields
- schemas string[] - Specify the list of SCIM2 user schemas to which the new user should be linked.
- userName? string - The email address that should be set as the username.
- password string - The password that is set for the user.
scim: BulkUserReplaceOb
Fields
- method string - The method that should be used in the operation
- path string - Add this path to specify the existing user that should be replaced by the new user information that is added.
- bulkId? int - A unique identifier for the bulk operation. The bulkid is required for POST operations.
- data BulkUserReplaceOb_data - Specify the new user details that should be used to replace the existing user specified in the path.
scim: BulkUserReplaceOb_data
Specify the new user details that should be used to replace the existing user specified in the path.
Fields
- schemas string[] - Specify the list of SCIM2 user schemas to which the new user should be linked.
- userName string - The name of the attribute that will be replaced.
- name BulkUserReplaceOb_data_name - The name of the attribute that will be replaced.
scim: BulkUserReplaceOb_data_name
The name of the attribute that will be replaced.
Fields
- givenName? string -
- familyName? string -
scim: BulkUserReplaceObject
Fields
- failOnErrors? int - The number of errors that will be accepted by the vendor before returning the response.
- schemas string[] - This is the schema that is required for sending bulk requests
- Operations BulkUserReplaceOb[] - Array of operations. To replace multiple users, add an array of PUT operations. You can include any number of operations in one bulk request.
scim: BulkUserResponseObject
Fields
- schemas? string[] -
- Operations? OperationObBulk -
scim: BulkUserUpdateOb
Fields
- method string - The method that should be used in the operation
- path string - Add this path to specify the new user that is being updated. (Optional if <b>op</b> is <b>add</b> or <b>replace</b>)
- bulkId? int - A unique identifier for the bulk operation. The bulkid is required for POST operations.
- data BulkUserUpdateOb_data - Specify the details of the new user that should be updated.
scim: BulkUserUpdateOb_data
Specify the details of the new user that should be updated.
Fields
- op string - The operation that should be applied to the existing user data.
- path string - The path to the resource (user attribute) that should be updated. (Optional if <b>op</b> is <b>add</b> or <b>replace</b>)
- value string - The value of the parameter specified by the path. (Optional if <b>op</b> is <b>add</b> or <b>replace</b>)
scim: BulkUserUpdateObject
Fields
- failOnErrors? int - The number of errors that will be accepted by the vendor before returning the response.
- schemas string[] - This is the schema that is required for sending bulk requests
- Operations BulkUserUpdateOb[] - Array of operations. To update multiple users, add an array of PATCH operations. You can include any number of operations in one bulk request.
scim: ConnectionConfig
Provides a set of configurations for controlling the behaviours when communicating with a remote HTTP endpoint.
Fields
- auth OAuth2ClientCredentialsGrantConfig - Configurations related to client authentication
- httpVersion HttpVersion(default http:HTTP_2_0) - The HTTP version understood by the client
- http1Settings ClientHttp1Settings(default {}) - Configurations related to HTTP/1.x protocol
- http2Settings ClientHttp2Settings(default {}) - Configurations related to HTTP/2 protocol
- timeout decimal(default 30) - The maximum time to wait (in seconds) for a response before closing the connection
- forwarded string(default "disable") - The choice of setting
forwarded
/x-forwarded
header
- followRedirects? FollowRedirects - Configurations associated with Redirection
- poolConfig? PoolConfiguration - Configurations associated with request pooling
- cache CacheConfig(default {}) - HTTP caching related configurations
- compression Compression(default http:COMPRESSION_AUTO) - Specifies the way of handling compression (
accept-encoding
) header
- circuitBreaker? CircuitBreakerConfig - Configurations associated with the behaviour of the Circuit Breaker
- retryConfig? RetryConfig - Configurations associated with retrying
- cookieConfig? CookieConfig - Configurations associated with cookies
- responseLimits ResponseLimitConfigs(default {}) - Configurations associated with inbound response size limits
- secureSocket? ClientSecureSocket - SSL/TLS-related options
- proxy? ProxyConfig - Proxy server related options
- socketConfig ClientSocketConfig(default {}) - Provides settings related to client socket configuration
- validation boolean(default true) - Enables the inbound payload validation functionality which provided by the constraint package. Enabled by default
- laxDataBinding boolean(default true) - Enables relaxed data binding on the client side. When enabled,
nil
values are treated as optional, and absent fields are handled asnilable
types. Enabled by default.
scim: CreateGroupQueries
Represents the Queries record for the operation: createGroup
Fields
- attributes? string - SCIM defined attributes parameter.
- excludedAttributes? string - SCIM defined excludedAttribute parameter.
scim: CreateUserQueries
Represents the Queries record for the operation: createUser
Fields
- attributes? string - SCIM defined attributes parameter.
- excludedAttributes? string - SCIM defined excludedAttribute parameter.
scim: Enterprise\ User\ Extension
Fields
- manager? Enterprise\ User\ Extension_manager -
scim: Enterprise\ User\ Extension_manager
Fields
- value? string -
scim: GetGroupByIdQueries
Represents the Queries record for the operation: getGroup by id
Fields
- attributes? string - SCIM defined attributes parameter.
- excludedAttributes? string - SCIM defined excludedAttribute parameter.
scim: GetGroupQueries
Represents the Queries record for the operation: getGroup
Fields
- filter? string - Filter expression for filtering
- startIndex? Signed32 - The 1-based index of the first query result
- domain? string - The name of the user store where filtering needs to be applied.
- count? Signed32 - Specifies the desired maximum number of query results per page.
- attributes? string - SCIM defined attributes parameter.
- excludedAttributes? string - SCIM defined excludedAttribute parameter.
scim: GetUserByIdQueries
Represents the Queries record for the operation: getUser by id
Fields
- attributes? string - SCIM defined attributes parameter.
- excludedAttributes? string - SCIM defined excludedAttribute parameter.
scim: GetUserQueries
Represents the Queries record for the operation: getUser
Fields
- filter? string - The expression used for filtering. Supported filters are ‘Ew’, ‘Eq’, ‘Co’, ‘Sw’, ‘Ne’ and ‘and’.
- startIndex? Signed32 - The 1-based index of the first query result
- domain? string - The name of the user store where filtering needs to be applied.
- count? Signed32 - Specifies the desired maximum number of query results per page.
- attributes? string - SCIM defined attributes parameter.
- excludedAttributes? string - SCIM defined excludedAttribute parameter.
scim: GroupItemObj
Fields
- op? "add"|"remove"|"replace" -
- value? GroupItemObj_value -
scim: GroupItemObj_value
Fields
- members? record {}[] -
scim: groupOb
Fields
- displayName? string -
- meta? groupOb_meta -
- members? groupOb_members[] -
- roles? groupOb_roles[] -
- id? string -
scim: groupOb_members
Fields
- \$ref? string -
- display? string -
- value? string -
scim: groupOb_meta
Fields
- created? string -
- location? string -
- lastModified? string -
scim: groupOb_roles
Fields
- \$ref? string -
- display? string -
- value? string -
scim: GroupPutRequestObject
Fields
- displayName? string -
- members? record {}[] -
scim: GroupPutResponseObject
Fields
- displayName? string -
- meta? GroupResponseObject_meta -
- schemas? string[] -
- id? string -
- members? record {}[] -
scim: GroupRequestObject
Fields
- schemas string[] -
- displayName string -
- members? record {}[] -
scim: GroupResponseObject
Fields
- displayName? string -
- meta? GroupResponseObject_meta -
- schemas? string[] -
- id? string -
- members? groupOb_members[] - The members of the group. Note that if the group is from a remote user store, a limited number of members will be returned. You can use filters to query remaining users. For example -
emails+eq+user@gmail.com+and+groups+eq+remote_group_01
- roles? groupOb_roles[] -
scim: GroupResponseObject_meta
Fields
- created? string -
- location? string -
- lastModified? string -
- resourceType? string -
scim: GroupSearchRequestObject
Fields
- schemas string[] -
- startIndex? int -
- filter? string -
scim: GroupSearchResponseObject
Fields
- totalResults? int -
- startIndex? int -
- itemsPerPage? int -
- schemas? string[] -
- Resources? groupOb[] -
scim: GroupsListResponseObject
Fields
- totalResults? int -
- startIndex? int -
- itemsPerPage? int -
- schemas? string[] -
- Resources? groupOb[] -
scim: OAuth2ClientCredentialsGrantConfig
OAuth2 Client Credentials Grant Configs
Fields
- tokenUrl string(default "") - Token URL
scim: OperationMeItem
Fields
- op? "add"|"remove"|"replace" -
- value? OperationMeItem_value -
scim: OperationMeItem_value
Fields
- nickName? string -
scim: OperationObBulk_inner
Fields
- bulkId? string -
- method? string -
- location? string -
- status? record { code int } -
scim: PatchGroupOperationRequestObject
Fields
- schemas string[] -
- Operations? GroupItemObj[] -
scim: PatchGroupOperationResponseObject
Fields
- displayName? string -
- meta? GroupResponseObject_meta -
- schemas? string[] -
- id? string -
- members? record {}[] -
scim: PatchGroupQueries
Represents the Queries record for the operation: patchGroup
Fields
- attributes? string - SCIM defined attributes parameter.
- excludedAttributes? string - SCIM defined excludedAttribute parameter.
scim: PatchOperationInput
Fields
- schemas? string[] -
- Operations? OperationMeItem[] -
scim: PatchUserQueries
Represents the Queries record for the operation: patchUser
Fields
- attributes? string - SCIM defined attributes parameter.
- excludedAttributes? string - SCIM defined excludedAttribute parameter.
scim: ResourceTypeResponse
Fields
- schemas? string[] -
- resourceType? UserObResourceType[] -
scim: SPConfigResponse
scim: UpdateGroupQueries
Represents the Queries record for the operation: updateGroup
Fields
- attributes? string - SCIM defined attributes parameter.
- excludedAttributes? string - SCIM defined excludedAttribute parameter.
scim: UpdateUserQueries
Represents the Queries record for the operation: updateUser
Fields
- attributes? string - SCIM defined attributes parameter.
- excludedAttributes? string - SCIM defined excludedAttribute parameter.
scim: UserObject
Fields
- schemas? string[] -
- name? UserObject_name -
- userName? string - Unique username of the user.
- password string - Use this parameter to set a password for the user account.
- emails? record {}[] - This email will be entered for the Email attribute in the user's profile.
- urn\:ietf\:params\:scim\:schemas\:extension\:enterprise\:2\.0\:User? Enterprise\ User\ Extension -
- urn\:scim\:wso2\:schema? UserObject_urnscimwso2schema -
scim: UserObject_name
Fields
- givenName? string - The
givenName
you specify will be entered for the First Name attribute in the user's profile.
- familyName? string - The
familyName
you specify will be entered for the Last Name attribute in the user's profile.
scim: UserObject_urnscimwso2schema
Fields
- verifyEmail? boolean - When the administrator sets the password for the new user account, this parameter specifies if the new user should confirm the new account through email. If this parameter is set to
true
, an email is sent to the user's email address requesting confirmation.
scim: UserObjectListResponseObject
Fields
- totalResults? int -
- startIndex? int -
- itemsPerPage? int -
- schemas? string[] -
- Resources? UserResponseObject[] -
scim: UserObjectPassInvite
Fields
- schemas? string[] -
- name? UserObject_name -
- userName? string - Unique username of the user.
- emails? record {}[] - This email will be entered for the Email attribute in the user's profile.
- urn\:ietf\:params\:scim\:schemas\:extension\:enterprise\:2\.0\:User? Enterprise\ User\ Extension -
- urn\:scim\:wso2\:schema? UserObjectPassInvite_urnscimwso2schema -
scim: UserObjectPassInvite_urnscimwso2schema
Fields
- askPassword? boolean - If this parameter is set to
true
, users will be allowed configure their own password. An email is sent to the specified email address, which will have instructions for the user to set the password and confirm the new user account.
scim: UserObResourceType
Fields
- schema? string -
- endpoint? string -
- meta? UserObResourceType_meta -
- name? string -
- description? string -
- schemaExtensions? UserObResourceType_schemaExtensions -
- id? string -
scim: UserObResourceType_meta
Fields
- location? string -
- resourceType? string -
scim: UserObResourceType_schemaExtensions
Fields
- schema? string -
- required? boolean -
scim: UserResponseObject
Fields
- meta UserResponseObject_meta -
- schemas? string[] -
- username? string -
- id? string -
- name? UserResponseObject_name -
- emails? (string|record {})[] -
- urn\:ietf\:params\:scim\:schemas\:extension\:enterprise\:2\.0\:User? Enterprise\ User\ Extension -
- roles? UserResponseObject_roles[] -
scim: UserResponseObject_meta
Fields
- created? string -
- location? string -
- lastModified? string -
- resourceType? string -
scim: UserResponseObject_name
Fields
- givenName? string -
- familyName? string -
scim: UserResponseObject_roles
Fields
- 'type? string -
- value? string -
scim: UserSearchRequestObject
Fields
- schemas string[] -
- attributes? string[] - SCIM defined attributes parameter.
- filter? string - The expression used for filtering. Supported filters are <code>ew</code>, <code>eq</code>, <code>co</code>, <code>sw</code>, and <code>and</code>.
- domain? string - The name of the user store where filtering needs to be applied.
- startIndex? Signed32 - The 1-based index of the first query result
- count? Signed32 - Specifies the desired maximum number of query results per page. </br>(For organizations created on or after November 19, 2024, a threshold value of 100 will be applied to the count parameter. To fetch more users, use pagination.)
scim: UserUpdateObject
Fields
- schemas? string[] -
- name? UserResponseObject_name -
- userName? string -
- emails? record {}[] -
- urn\:ietf\:params\:scim\:schemas\:extension\:enterprise\:2\.0\:User? Enterprise\ User\ Extension -
Union types
scim: Bulk_body
Bulk_body
scim: Users_body
Users_body
Array types
scim: OperationObBulk
OperationObBulk
Import
import ballerinax/scim;
Metadata
Released date: 17 days ago
Version: 1.0.0
License: Apache-2.0
Compatibility
Platform: any
Ballerina version: 2201.12.0
GraalVM compatible: Yes
Pull count
Total: 1449
Current verison: 0
Weekly downloads
Keywords
Identity
Provisioning
User
Management
Contributors