Web Services Source | Multi-Valued Attribute Aggregation Issue

Hi Team,

Greetings of the Day!

We have configured a web services source on IDN. Below are the schema attributes that we have marked as entitlements:

  1. role_id (Single Valued)
  2. Role (Single Valued)
  3. TeamCode (Multi Valued)

Multiple values that are present in “TeamCode” for each user is not reflecting on the UI even though the “TeamCode” attribute is marked as multi valued in IDN. When we try the same API call from POSTMAN, we can see that the response has multiple values for it as expected.

If the user has multiple entitlements, the response from API contains more than one record as displayed below: (2 records for the same user with only difference in TeamCode attribute)

Blockquote

[

{

    "UserName": "STARK",

    "FirstName": "Tony",

    "Surname": "Stark",

    "Interface": "Power",

    "ReadOnly": "No",

    "RoleName": "PU2_Power_Interface",

    "ContactManagement": "Full",

    "CaseManagement": "Full case access",

    "Reporting": "Restricted",

    "TeamName": "Collections MSP",

    "LastLoginTime": "",

    "Address": "Infinity",

    "AlwaysNotify": "N",

    "PostSocialMediaMessages": "No",

    "Department": "1-Customer Care Center",

    "RestrictMenu": "Yes",

    "JobTitle": "Team Lead, Customer Resolutions",

    "EmailAddress": "[email protected]",

    "TeamRole": "Team administration",

    "RoleName": "PU2_Power_Interface",

    "RoleId": "POWER_USER2",

    "TeamCode": "COLLECTIONSMSP",

    "TeamLead": "Nick, Fury"

},

{

    "UserName": "STARK",

    "FirstName": "Thunder",

    "Surname": "Black",

    "Interface": "Power",

    "ReadOnly": "No",

    "RoleName": "PU2_Power_Interface",

    "ContactManagement": "Full",

    "CaseManagement": "Full case access",

    "Reporting": "Restricted",

    "TeamName": "Customer Care",

    "LastLoginTime": "",

    "Address": "Infinity",

    "AlwaysNotify": "N",

    "PostSocialMediaMessages": "No",

    "Department": "1-Customer Care Center",

    "RestrictMenu": "Yes",

    "JobTitle": "Team Lead, Customer Resolutions",

    "EmailAddress": "[email protected]",

    "TeamRole": "Team administration",

    "RoleName": "PU2_Power_Interface",

    "RoleId": "POWER_USER2",

    "TeamCode": "QACC",

    "TeamLead": "Nick, Fury"

}

]

Blockquote

We would like to understand why IDN is not able to showcase the multiple entitlement values on UI when we perform a full aggregation.

Appreciate your feedback in advance!

Thanks,
Shanmukh.

Hi SailPoint Dev Community,

Even I’m encountering this kind of scenario, requesting any help on this.

Thank You.

Hi,
The “problem” is that IDN sees the records as two independent ones, being the same id, it will take only one of them.
The way I have an integration like that working is having something like:

{
“roleId”:1,
“role”:“Role name”,
“TeamCode”:[“code1”,“code2”]
}

Thanks,
Gustavo