{ "call": [ { "name": "Group", "connection": "acctAuth", "url": "https://xxx.com/scim/v2/Users/${account.accountID}", "httpMethod": "GET", "httpContentType": "application/json", "httpHeaders": { "Authorization": "${access_token}", "Accept": "application/json" } }, { "name": "Group", "connection": "acctAuth", "url": "https://xxx.com/scim/v2/Users/${account.accountID}", "httpMethod": "PUT", "httpContentType": "application/json", "httpParams": "{ \"schemas\":[ \"urn:ietf:params:scim:schemas:core:2.0:User\",\"urn:ietf:params:scim:schemas:extension:cogniloreuser:2.0:User\" ], \"Active\":\"true\", \"userName\":\"${arsTasks.accountName}\",\"entitlements\" : ${if(response.'Group1'.message.entitlements?.size()>0){ArrayList finalArr = new ArrayList(); ArrayList arr = response.'Group1'.message.entitlements; arr.eachWithIndex{ val, idx -> Map tempMap = new HashMap(); tempMap.put('value', val.value); tempBuilder = new groovy.json.JsonBuilder(tempMap); finalArr.add(tempBuilder.toString()); }; Map map = new HashMap(); map.put('value',entitlementValue.entitlementID); builder = new groovy.json.JsonBuilder(map); finalArr.add(builder.toString()); return finalArr;}else{ArrayList finalArr = new ArrayList(); Map map = new HashMap(); map.put('value',entitlementValue.entitlementID); builder = new groovy.json.JsonBuilder(map); finalArr.add(builder.toString()); return finalArr;}},\"urn:ietf:params:scim:schemas:extension:cogniloreuser:2.0:User\": {\"userEmail\": \"${if(user.email == null) {user.secondaryEmail} else {user.email}}\", \"userID\": \"${user.username}\",\"userFullName\": \"${user.displayname}\",\"employeeType\": \"${requestAccessAttributes.get('Usertype')}\",\"xerox2PostCountryCode\": \"${user.customproperty3}\", \"userLocation\": \"${requestAccessAttributes.get('Location')}\",\"userManager\": \"${user.customproperty16}\",\"microsoftOid\": \"${userAccount.get('Azure_AD_PROD').accountID}\"}}", "httpHeaders": { "Authorization": "${access_token}" }, "successResponses": { "statusCode": [ 200, 201, 204 ], "status": "Success" }, "unsuccessResponses": { "statusCode": [ 302, 400, 403, 401, 404, 409, 500, 501 ] } } ] }