Connector limitations
The SAP Litmos connector allows you to connect SAP Litmos with One Identity Starling enabling you to take advantage of the features and products available with Starling Connect that complement and enhance the services provided by SAP Litmos.
SAP Litmos is an online learning platform that caters to the training requirements of an organization, capable of providing continuous and targeted training for all business segments.
Supervisor configuration parameters
To configure the connector, following parameters are required:
Supported objects and operations
Users
Table 293: Supported operations for Users
Create User |
POST |
Update User |
PUT |
Get User by Id |
GET |
Get All users with pagination |
GET |
Delete User |
DELETE |
Groups
Table 294: Supported operations for Groups
Create Group |
POST |
Update Group |
PUT |
Get Group by Id |
GET |
Get All Groups with pagination |
GET |
Delete Group |
DELETE |
Mandatory fields
Users
-
Name.GivenName
-
Name.FamilyName
-
UserName
Groups
DisplayName
User and Group mapping
The user and group mappings are listed in the tables below.
Table 295: User mapping
Id |
id |
UserName |
UserName |
DisplayName |
FirstName + LastName |
Name.GivenName |
FirstName |
Name.FamilyName |
LastName |
Name.Formatted |
FullName |
Emails.Value |
Email |
Active |
Active |
Groups[].value |
(UserGroupsResponse) Id |
Groups[].display |
(UserGroupsResponse) Name |
Addresses[].streetAddress |
Street1 |
Addresses[].region |
City |
Addresses[].locality |
State |
Addresses[].postalCode |
PostalCode |
Addresses[].country |
Country |
PhoneNumbers[].value (work) |
PhoneWork |
PhoneNumbers[].value (mobile) |
PhoneMobile |
Timezone |
Timezone |
Title |
JobTitle |
Locale |
Culture |
userExtension.AccessLevel |
AccessLevel |
userExtension.OriginalId |
OriginalId |
userExtension.CompanyName |
CompanyName |
userExtension.Manager.value |
ManagerId |
userExtension.Manager.displayName |
ManagerName |
Meta.Created |
CreatedDate |
Password |
Password |
Groups
Table 296: Groups mapping
Id |
Id |
displayName |
Name |
members[].value |
(groupMembersResponse) Id |
members[].display |
(groupMembersResponse) UserName |
groupExtension.Description |
Description |
groupExtension.ParentTeamId |
ParentTeamId |
-
There is a difference in the way the legacy and non legacy custom attributes of the User object are supported in the connector.
-
The user name provided while performing the Create User operation will be considered for both the username and email at the target system side .
-
AddGroupMembers with an invalid userid does not display any exception.
-
Multiple groups with the same display name can be created.
-
While configuring custom attributes of a core user in Starling Connect, all the custom attributes must be of type string. However, user extension custom attributes can be of one among the supported data types - integer, string, decimal and DateTime.
-
Parent Group id cannot be un-assigned from a group.
- A group can be created with or without a parent group.
-
Created date and last modified date are not returned by the cloud application for both Users and Groups.
-
When a user is created or updated with a password through the connector, the user is prompted to change the password in next login to the target application.
-
An attempt to update a User that has been deleted, the target application will return error 500: The server encountered an error processing the request. Please see the server logs for more details.
HackerRank
The HackerRank connector allows you to connect HackerRank with One Identity Starling enabling you to take advantage of the features and products available with Starling Connect that complement and enhance the services provided by HackerRank .
HackerRank provides remote hiring solutions for companies, interview preparation solutions for developers, and also provides a platform to bring the two together.
Supervisor configuration parameters
To configure the connector, following parameters are required:
Supported objects and operations
Users
Table 297: Supported operations for Users
Create User |
POST |
Get User |
GET |
Update User |
PUT |
Delete User |
DELETE |
Groups
Table 298: Supported operations for Groups
Create Group |
POST |
Get Group |
GET |
Update Group |
PUT |
Delete Group |
DELETE |
Roles
Table 299: Supported operations for Groups
Get roles |
GET |
Get role by id |
GET |
Mandatory fields
Users
-
email {SCIM - emails[].value}
-
firstname {SCIM - name.givenName}
-
role {SCIM - roles[].value}
-
teams.id {SCIM - extension.groupIds}
Groups
name {SCIM - displayName}
User and Group mapping
The user and group mappings are listed in the tables below.
Users
Table 300: User mapping
id |
id |
email |
userName |
firstname |
name.givenName |
lastname |
name.familyName |
firstname + " " + lastname |
name.formatted |
firstname + " " + lastname |
displayName |
email |
emails[].value |
country |
addresses[].country |
phone |
phoneNumbers[].value |
timezone |
timezone |
status |
active |
role |
roles[].value |
teams[] |
groups[].value (Only for read operation) |
questions_permission |
extension.questionsPermission |
tests_permission |
extension.candidatesPermission |
interviews_permission |
extension.interviewsPermission |
candidates_permission |
extension.candidatesPermission |
shared_questions_permission |
extension.sharedQuestionsPermission |
shared_tests_permission |
extension.sharedTestsPermission |
shared_interviews_permission |
extension.sharedInterviewsPermission |
company_admin |
extension.companyAdmin |
team_admin |
extension.teamAdmin |
activated |
extension.userEmailActivated |
send_email |
extension.sendEmail |
teams[].id |
extension.groupIds (Only for write operation) |
created_at |
meta.created |
last_activity_time |
meta.lastModified |
Groups
Table 301: Group mapping
id |
id |
name |
displayName |
members[].value |
TeamMembers[].user |
invite_as |
extension.inviteAs |
recruiter_cap |
extension.recruiterCap |
developer_cap |
extension.developerCap |
interviewer_cap |
extension.interviewerCap |
recruiter_count |
extension.recruiterCount |
developer_count |
extension.developerCount |
interviewer_count |
extension.interviewerCount |
owner |
extension.owner |
locations |
extension.locations |
departments |
extension.departments |
meta.created |
meta.created |
Connector limitations
- The connector supports the HackerRank REST APIs v3 only.
Supervisor configuration parameters
The HackerRank connector allows you to connect HackerRank with One Identity Starling enabling you to take advantage of the features and products available with Starling Connect that complement and enhance the services provided by HackerRank .
HackerRank provides remote hiring solutions for companies, interview preparation solutions for developers, and also provides a platform to bring the two together.
To configure the connector, following parameters are required:
Supported objects and operations
Users
Table 297: Supported operations for Users
Create User |
POST |
Get User |
GET |
Update User |
PUT |
Delete User |
DELETE |
Groups
Table 298: Supported operations for Groups
Create Group |
POST |
Get Group |
GET |
Update Group |
PUT |
Delete Group |
DELETE |
Roles
Table 299: Supported operations for Groups
Get roles |
GET |
Get role by id |
GET |
Mandatory fields
Users
-
email {SCIM - emails[].value}
-
firstname {SCIM - name.givenName}
-
role {SCIM - roles[].value}
-
teams.id {SCIM - extension.groupIds}
Groups
name {SCIM - displayName}
User and Group mapping
The user and group mappings are listed in the tables below.
Users
Table 300: User mapping
id |
id |
email |
userName |
firstname |
name.givenName |
lastname |
name.familyName |
firstname + " " + lastname |
name.formatted |
firstname + " " + lastname |
displayName |
email |
emails[].value |
country |
addresses[].country |
phone |
phoneNumbers[].value |
timezone |
timezone |
status |
active |
role |
roles[].value |
teams[] |
groups[].value (Only for read operation) |
questions_permission |
extension.questionsPermission |
tests_permission |
extension.candidatesPermission |
interviews_permission |
extension.interviewsPermission |
candidates_permission |
extension.candidatesPermission |
shared_questions_permission |
extension.sharedQuestionsPermission |
shared_tests_permission |
extension.sharedTestsPermission |
shared_interviews_permission |
extension.sharedInterviewsPermission |
company_admin |
extension.companyAdmin |
team_admin |
extension.teamAdmin |
activated |
extension.userEmailActivated |
send_email |
extension.sendEmail |
teams[].id |
extension.groupIds (Only for write operation) |
created_at |
meta.created |
last_activity_time |
meta.lastModified |
Groups
Table 301: Group mapping
id |
id |
name |
displayName |
members[].value |
TeamMembers[].user |
invite_as |
extension.inviteAs |
recruiter_cap |
extension.recruiterCap |
developer_cap |
extension.developerCap |
interviewer_cap |
extension.interviewerCap |
recruiter_count |
extension.recruiterCount |
developer_count |
extension.developerCount |
interviewer_count |
extension.interviewerCount |
owner |
extension.owner |
locations |
extension.locations |
departments |
extension.departments |
meta.created |
meta.created |
Connector limitations
- The connector supports the HackerRank REST APIs v3 only.
Supported objects and operations
The HackerRank connector allows you to connect HackerRank with One Identity Starling enabling you to take advantage of the features and products available with Starling Connect that complement and enhance the services provided by HackerRank .
HackerRank provides remote hiring solutions for companies, interview preparation solutions for developers, and also provides a platform to bring the two together.
Supervisor configuration parameters
To configure the connector, following parameters are required:
Users
Table 297: Supported operations for Users
Create User |
POST |
Get User |
GET |
Update User |
PUT |
Delete User |
DELETE |
Groups
Table 298: Supported operations for Groups
Create Group |
POST |
Get Group |
GET |
Update Group |
PUT |
Delete Group |
DELETE |
Roles
Table 299: Supported operations for Groups
Get roles |
GET |
Get role by id |
GET |
Mandatory fields
Users
-
email {SCIM - emails[].value}
-
firstname {SCIM - name.givenName}
-
role {SCIM - roles[].value}
-
teams.id {SCIM - extension.groupIds}
Groups
name {SCIM - displayName}
User and Group mapping
The user and group mappings are listed in the tables below.
Users
Table 300: User mapping
id |
id |
email |
userName |
firstname |
name.givenName |
lastname |
name.familyName |
firstname + " " + lastname |
name.formatted |
firstname + " " + lastname |
displayName |
email |
emails[].value |
country |
addresses[].country |
phone |
phoneNumbers[].value |
timezone |
timezone |
status |
active |
role |
roles[].value |
teams[] |
groups[].value (Only for read operation) |
questions_permission |
extension.questionsPermission |
tests_permission |
extension.candidatesPermission |
interviews_permission |
extension.interviewsPermission |
candidates_permission |
extension.candidatesPermission |
shared_questions_permission |
extension.sharedQuestionsPermission |
shared_tests_permission |
extension.sharedTestsPermission |
shared_interviews_permission |
extension.sharedInterviewsPermission |
company_admin |
extension.companyAdmin |
team_admin |
extension.teamAdmin |
activated |
extension.userEmailActivated |
send_email |
extension.sendEmail |
teams[].id |
extension.groupIds (Only for write operation) |
created_at |
meta.created |
last_activity_time |
meta.lastModified |
Groups
Table 301: Group mapping
id |
id |
name |
displayName |
members[].value |
TeamMembers[].user |
invite_as |
extension.inviteAs |
recruiter_cap |
extension.recruiterCap |
developer_cap |
extension.developerCap |
interviewer_cap |
extension.interviewerCap |
recruiter_count |
extension.recruiterCount |
developer_count |
extension.developerCount |
interviewer_count |
extension.interviewerCount |
owner |
extension.owner |
locations |
extension.locations |
departments |
extension.departments |
meta.created |
meta.created |
Connector limitations
- The connector supports the HackerRank REST APIs v3 only.