SCIM


SocialTalent's SCIM 2.0 API provides a RESTful interface for user identity management, enabling customers to automate user provisioning on the SocialTalent platform. This guide explains how to use the API to add users to the platform, assign them to learning paths and teams, and deactivate accounts when employees leave the company.

Integration with Identity Providers

The SCIM API can be integrated with customers’ existing Identity Provider systems such as Okta, Azure AD, or OneLogin. Once integrated, customers can add SCIM API to their employee onboarding workflows, which will automate user creation on the SocialTalent platform whenever a new employee is hired. Our API is created with the SCIM standard which is defined here-

https://datatracker.ietf.org/doc/html/rfc7643

https://datatracker.ietf.org/doc/html/rfc7644

pw09jxXNgdkalKAf1SPatrLRXggG9_bWY4gs4gAIps7RKCAh3L8Vjc3Tiei21dvIhWRNcZAvOaJ9gDQDSWlQrvq8sWjNVzJlNSMZ6lu6ReSEQPAXCg3IfyGOHaioyaH9Yis6AwYkJEERsNGqU315Sw

SCIM JSON Template

The SCIM JSON template is used to create and update user records. When creating a new user record, the ‘Core team’ and ‘role’ fields are mandatory. The ‘role’ field has three possible values: ‘user’, ‘advisor’, or ‘company_admin’. The values for roles 'user' and 'advisor' in SCIM correspond to the roles 'Learner' and 'Team Leader' on the SocialTalent platform. The role value "company_admin" assigns the company admin role in the platform. Here is an example of the JSON template:

OEVFwE5nsxj3TxvS0yIbjC-u2DpHW81wF5YhUePi5BuJz6TMCwfW8y3RkQrwZQoK-6Za4kYoM5l33Ox0nmA3G2pcNDSLcjj_wmiMqa5dt17IhaZK4hOTBYhrwrffqE8taxfwsFU3Lb0-xdO0XV1QnA

Adding Users to Teams (SCIM Groups)

The SCIM API can also be used to add users to teams. To do this, the ‘teamsToManage’ field is used in the JSON template. Here is an example of how to use this field:

aZJx7_1hStdTpLNU7_0-QiYsf1T_h34LcsT6gpQJQgXAg7did1N2TDoMmoF-npGf4wKKN7lQgSgKH7iPRcjRelIacqy9gHzFoWtH--pAlJrth2d2ZE-xmWLBVUghhliBoHXCDbCvKBcmdv11Ceu4Xw

Reports To: Field

YTSKXOv8xVSNGR79ap-TVp2v0r6GAWf2NaoJE1qtPxnvFgNUudZjmDVsTwktNHb1bhzzuVusVkNigv_kRaafXOyTnw2GyhiV4557I7_VjC2zTaWaqi0VuTSwWgIekPBwsjndI3QYA-rQrXBCwcBi9Q

Teams to Manage

uExk55Gq3xGML33J1RCLMyDQBJe8EFrSyxs_2b2oXmdQMeXI-nqhKW3ZfCqz3b-GIM-cTkzibpg-Eat2H3WxlntgIhEYdN2QOGaqVBHchzT7Nx5Fhx1ttbxDNtzUlgApndrob4AYRnEDONe2aWu9RQ

User Defined Fields

User defined fields need to be sent the same way as learning paths or core team fields, with a “udf_” prefix to the variable name. Here is an example of how to send a user-defined field (Customer_ID) in the JSON template:

CkcElF6uNQljWghRGPQaw6p6XgV3iBLVSyQMgIp1PbMkYATtl1T4xq7Ua0MfOf5tqlu44VuQJflAzhAoY3A3riaGxGKdXVMsLYEyZX68Qoz0S2-UyjuZPQvEFpK2xY9ScKqpNRMBMiHUTnSHd_5Bjw

Deactivating User Accounts

When an employee leaves the company, their user account can be deactivated using the SCIM API. This can be done by sending a DELETE request to the user endpoint. After deactivation, the user will no longer be able to log in to the SocialTalent platform.


The SCIM API enables customers to automate user provisioning on the SocialTalent.