Hi All,
I created a after rule for my webservice connector
import connector.common.JsonUtil;
import java.util.HashMap;
import java.util.Map;
import java.util.List;
import java.util.ArrayList;
import sailpoint.tools.GeneralException;
Map updatedMapInfo = new HashMap();
List Finallist = new ArrayList();
Map response = (Map) JsonUtil.toMap(rawResponseObject);
log.error(" RULES response at start: " + response);
if (response.get(“Data”) != null) {
List dataList = (List) response.get(“Data”);
for (int i = 0; i < dataList.size(); i++) {
Map user = (Map) dataList.get(i);
Map newmap = new HashMap();
newmap.put("Name", user.get("Name"));
newmap.put("PrimaryPurchasingOrganization", user.get("Primary Purchasing Organization"));
newmap.put("PrimarySupervisor", user.get("Primary Supervisor"));
newmap.put("Role", user.get("Role"));
newmap.put("UserStatus", user.get("User Status"));
newmap.put("SignatureAuthorityAmount", user.get("Signature Authority Amount"));
newmap.put("Language", user.get("Language"));
newmap.put("EmployeeID", user.get("Employee ID"));
newmap.put("DefaultCostObject", user.get("Default Cost Object"));
newmap.put("AdditionalRoles", user.get("Additional Roles"));
newmap.put("Username", user.get("Username"));
newmap.put("DefaultCompanyCode", user.get("Default Company Code"));
newmap.put("SignatureAuthorityCurrency", user.get("Signature Authority Currency"));
newmap.put("Currency", user.get("Currency"));
newmap.put("DefaultLocation", user.get("Default Location"));
newmap.put("DefaultLocationCode", user.get("Default Location Code"));
newmap.put("CountryRegion", user.get("Country/Region"));
newmap.put("Email", user.get("Email"));
newmap.put("PhoneNumber", user.get("Phone Number"));
newmap.put("StateProvince", user.get("State/Province"));
newmap.put("UserCreateDate", user.get("User Create Date"));
Finallist.add(newmap);
}
}
updatedMapInfo.put(“Data”, Finallist);
log.error(" RULES Finallist at end: " + Finallist);
log.error(" RULES updatedMapInfo is: " + updatedMapInfo);
log.error(" RULES processedResponseObject after is " + processedResponseObject);
return updatedMapInfo;
This code is working and i logs i saw the values coming for
RULES updatedMapInfo is: {data=[{UserCreateDate=03/23/2023 18:13, [email protected], DefaultLocationCode=, StateProvince=, AdditionalRoles=, CountryRegion=, SignatureAuthorityAmount=, DefaultLocation=, UserStatus=Open, Name=integration 1, sd, Role=Administrator, PrimarySupervisor=integration 1, sd, PrimaryPurchasingOrganization=sdCorporation, Language=en_US, DefaultCompanyCode=, Username=sd, DefaultCostObject=, Currency=USD, PhoneNumber=, SignatureAuthorityCurrency=, EmployeeID=}, {UserCreateDate=03/23/2023 18:13, [email protected], DefaultLocationCode=, StateProvince=, AdditionalRoles=, CountryRegion=, SignatureAuthorityAmount
How to i need to map this in account aggregation operation?