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 301: Supported operations for Users
Create User |
POST |
Get User |
GET |
Update User |
PUT |
Delete User |
DELETE |
Groups
Table 302: Supported operations for Groups
Create Group |
POST |
Get Group |
GET |
Update Group |
PUT |
Delete Group |
DELETE |
Roles
Table 303: 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 304: 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 305: 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.
Mandatory fields
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 301: Supported operations for Users
Create User |
POST |
Get User |
GET |
Update User |
PUT |
Delete User |
DELETE |
Groups
Table 302: Supported operations for Groups
Create Group |
POST |
Get Group |
GET |
Update Group |
PUT |
Delete Group |
DELETE |
Roles
Table 303: Supported operations for Groups
Get roles |
GET |
Get role by id |
GET |
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 304: 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 305: 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.
User and Group mapping
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 301: Supported operations for Users
Create User |
POST |
Get User |
GET |
Update User |
PUT |
Delete User |
DELETE |
Groups
Table 302: Supported operations for Groups
Create Group |
POST |
Get Group |
GET |
Update Group |
PUT |
Delete Group |
DELETE |
Roles
Table 303: 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}
The user and group mappings are listed in the tables below.
Users
Table 304: 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 305: 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.
Connector limitations
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 301: Supported operations for Users
Create User |
POST |
Get User |
GET |
Update User |
PUT |
Delete User |
DELETE |
Groups
Table 302: Supported operations for Groups
Create Group |
POST |
Get Group |
GET |
Update Group |
PUT |
Delete Group |
DELETE |
Roles
Table 303: 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 304: 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 305: 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 |
- The connector supports the HackerRank REST APIs v3 only.