Discourse
Discourse is the 100% open source discussion platform built for the next decade of the Internet. Use it as a mailing list, discussion forum, long-form chat room, and more! Discourse is a from-scratch reboot, an attempt to reimagine what a modern Internet discussion forum should be today, in a world of ubiquitous smartphones, tablets, Facebook, and Twitter.
Supervisor Configuration Parameters
- Connector name
- Api Key
- Target URL (https://instance_name.discourse.group)
Supported objects and operations
Users
Table 406: Supported operations for Users
Create User |
POST |
Get User by Id |
GET |
List Users |
GET |
Update user |
PUT |
Delete user |
DELETE |
Groups
Table 407: Supported operations for Groups
Create a group |
POST |
Delete a group |
DELETE |
Get Group by Id |
GET |
List groups |
GET |
Update Group |
PUT |
Mandatory Fields
This section lists the mandatory fields required to create a User or Group:
Users
-
userName
-
emails[].value
-
displayName
-
password
Groups
Mappings
The mappings are listed in the tables below.
Table 408: Discourse User to SCIM user mapping
id |
id |
username |
UserName |
name |
displayName |
active |
active |
admin |
extension.admin |
created_at |
meta.Created |
name |
name.formatted |
emails |
emails[].value |
Table 409: Discourse Group to SCIM group mapping
name |
id |
name |
displayName |
members[].id |
members[].value |
Connector limitations
- Discourse Target System does not return important meta information lastModified for users and created and lastModified for groups.
- In pagination, the records can be returned in multiples of 100 only.
- Modifying the displayName of a group would change its id.
- Specifying the attribute 'members' in Groups LIST will not return the members as getting the members would slow down the LIST request processing as there would be as many number of additional membership requests as the number of groups in the list response are needed due to a target API behavior.
- StartIndex value is ignored in this connector due to the target API behavior (page based).
- Without passing anything in update request body, the update API runs and give the old data.
- In Users/Get user by id, target behaviour which ignores some characters from id. "1cc1" is considered as "1" itself.
- While giving invalid API key, target gives 404 (not found) instead of 401 (unauthorized).
Testrail
TestRail is a web-based test case management tool. It is used by QA engineers, developers, and team leads to manage, track, and organize software testing efforts. TestRail allows team members to design test cases, organize test suites, execute test runs, and track their results, all from a modern and easy-to-use web interface. This article will give you an overview of the core features and workflows in TestRail that you can use to streamline your testing and deliver high-quality releases.
Supervisor Configuration Parameters
Supported objects and operations
Users
Table 410: Supported operations for Users
Create User |
POST |
Get User by Id |
GET |
List Users |
GET |
Update user |
PUT |
Groups
Table 411: Supported operations for Groups
Create a group |
POST |
Delete a group |
DELETE |
Get Group by Id |
GET |
List groups |
GET |
Update Group |
PUT |
Mandatory Fields
This section lists the mandatory fields required to create a User or Group:
Users
Groups
Mappings
The mappings are listed in the tables below.
Table 412: TestRail User to SCIM user mapping
id |
id |
name |
UserName |
group_ids |
groups |
is_admin |
extension.admin |
is_active |
active |
email |
emails[].value |
Table 413: TestRail Group to SCIM group mapping
id |
id |
name |
displayName |
user_ids |
members[].value |
Connector limitations
- Deleting of User is not supported.
ChipSoft
ChipSoft contributes to greater patient safety and more efficiency by develops cutting-edge software for healthcare professionals.
Offering fully integrated EMR/EHR solution for both individual organisations as well as organisations operating within the entire chain of care, ChipSoft is the market leader in Netherlands and in expansion across Europe.
Supervisor Configuration Parameters
-
Connector name
-
Target URL
Supported objects and operations
Users
Table 414: Supported operations for Users
Create User |
POST |
Get User by Id |
GET |
List Users |
GET |
Update user |
PUT |
Login Groups
Table 415: Supported operations for Login Groups
Get Login Group by Id |
GET |
List users |
GET |
User Groups
Table 416: Supported operations for User Groups
Get User Group by Id |
GET |
List User Groups |
GET |
Mandatory Fields
This section lists the mandatory fields required to create a User or Group:
Users
- ldap
- userName
- displayName
- active
- startDate
- endDate
Mappings
The mappings are listed in the tables below.
Table 417: ChipSoft to SCIM user mapping
Ldap |
ldap |
Ldapdomain |
ldapDomain |
Gebruikersnaam |
id or userName |
Gebruikersomschrijving |
displayName |
Geblokkeerd |
active |
Startdate |
startDate |
Enddate |
endDate |
Afdeling |
department |
Functie |
position |
Soort |
kind |
Uzinr |
uzinNo |
Rolecode |
roles { value = RoleCode display = RoleCode type = blankValue } |
Bedrijf |
company |
Email |
emails { value = emailValue, primary = 'true, type = 'work' } |
Laatsteinlogdatum |
lastLoginDate |
Laatsteinlogtijdstip |
lastLoginTime |
Login Groups |
Inloggroepcode |
value |
Inloggroepzoekcode |
searchCode |
User Group |
Groepcode |
value |
Zoekcode |
searchCode |
Table 418: ChipSoft to SCIM user group mapping
groepcode |
id |
zoekcode |
searchCode |
groepomschrijving |
displayName |
soortcode |
typeCode |
soortomschrijving |
speciesDescription |
Table 419: ChipSoft to SCIM login group mapping
inloggroepcode |
id |
inloggroepzoekcode |
searchCode |
inloggroepomschrijving |
displayName |
inloggroepactief |
active |
Connector limitations
Due to target behavior, following has been observed:
-
User Groups and Login Groups result don’t support pagination.
-
Memberships are not managed under Groups. Instead Groups are managed under Users.
-
For any junk value in cursor, it fetches records from target. It returns last login date as "0001-01-01T00:00:00Z" and time "12:00:00" for some of the records.
-
Email is not available for any user, target also does not accept new user with email.
-
Delete is not available for any user.
-
Some of the fields are not created during create user request.
-
System throws an error when it is trying to create an existing user. It displays the value of “ldap“ in error description instead of “userName“.
-
userName (Gebruikersnaam) fields only accept 8 characters. Any string more than 8 characters will be truncated and only first 8 characters are saved.
PingOne Platform
PingOne is a cloud-based identity as a service (IDaaS) framework for secure identity access management that uses an organization based model to define tenant accounts and their related entities within the PingOne platform.
Supervisor configuration parameters
To configure the connector, following parameters are required:
Supported objects and operations
Users
Table 420: Supported operations for Users
Create User |
POST |
Get User by Id |
GET |
List Users |
GET |
Update User |
PUT |
Delete User |
DELETE |
Groups
Table 421: Supported operations for Groups
Create Group |
POST |
Get Group |
GET |
Get Groups |
GET |
Update Group |
PUT |
Populations
Table 422: Supported operations for Populations
Get Populations by Id |
GET |
List Populations |
GET |
Mandatory fields
Users
Groups
displayName
User mapping
The user and population mappings are listed in the tables below.
Table 423: User mapping
id |
id |
userName |
username |
name.givenName |
name.given |
name.middleName |
name.middle |
name.formatted |
name.formatted |
name.honorificSuffix |
name.honorificSuffix |
name.honorificPrefix |
name.honorificPrefix |
title |
title |
displayName |
name.given name.family |
emails[].value |
email |
active |
enabled |
locale |
locale |
preferredLanguage |
preferredLanguage |
timezone |
timezone |
groups[].value |
memberOfGroupIDs |
externalId |
externalId |
userType |
type |
nickName |
nickname |
photos[].value |
photo.href |
addresses[].streetAddress |
address.streetAddress |
addresses[].region |
address.region |
addresses[].locality |
address.locality |
addresses[].countryCode |
address.country |
addresses[].postalCode |
address.postalCode |
phoneNumbers[].value |
primaryPhone |
phoneNumbers[].Value |
mobilePhone |
enterpriseExtension.accountId |
accountId |
enterpriseExtension.population |
population.id |
enterpriseExtension.environment |
environment.id |
enterpriseExtension.identityProvider |
identityProvider.type |
enterpriseExtension.mfaEnabled |
mfaEnabled |
createdAt |
meta.created |
updatedAt |
meta.lastModified |
Groups
Table 424: Group mapping
id |
id |
displayName |
name |
members[].value |
members[].id |
externalId |
externalId |
enterpriseExtension.population |
population.id |
enterpriseExtension.description |
description |
enterpriseExtension.environment |
environment.id |
enterpriseExtension.checkSum |
checkSum |
enterpriseExtension.customData.securityGroup |
customData.securityGroup |
enterpriseExtension.customData.groupOwner |
customData.groupOwner |
meta.lastModified |
updatedAt |
meta.created |
createdAt |
Population mapping
Table 425: Population mapping
id |
id |
displayName |
name |
userCount |
userCount |
description |
description |
environment |
environment.id |
passwordPolicy |
passwordPolicy.id |
isDefault |
default |
updatedAt |
meta.lastModified |
createdAt |
meta.created |
Connector SCIM configuration
The PingOne Platform connector is enhanced to support the configuration of SCIM connector with custom attributes and disabling of attributes. 'Users' resources in PingOne Platform connector have the support for configuring custom attributes and disabling of attributes.
Connector limitations
- In pagination, records are returned in multiples of 100 only due to target behaviour.
- Custom attributes and disabling attributes are only supported in users due to target behaviour.
- Custom attributes are supported for string and JSON attributes due to target behaviour.
-
While updating a group that was created at the population level, it should contain the same population id in the update body that was given while creating the group, while groups created at the environment level should not contain the population attribute in the update body due to target behaviour, else the target will throw the error message.