I have a requirement for updating the teammembership for the existing user.But it is updating the new teammembership without removing the existing teammembership . For example I have an already created user USER1 with teammebership to PROJ1 and PROJ2. Now I want to update the user to create teammebership for PROJ3 and it should remove the teammebership for PROJ1 and PROJ2.
Sharing java code, Please provide support .
teamMembershipProjRef = new ArrayList<String>();
teamMembershipProjRef.add(projRef);
if(!(role1.equalsIgnoreCase("Reporter"))){
logger.info("The TeamMembership size is....." + teamMembershipProjRef.size());
System.out.println(teamMembershipProjRef);
String existingTeamMembershipRef = createResponse.getObject().get("TeamMemberships").getAsJsonObject().get("_ref").getAsString();
JsonArray teamMembershipArray = new JsonArray();
JsonObject teamMembershipRefObj;
for(String membershipProjectRef : teamMembershipProjRef){
teamMembershipRefObj = new JsonObject();
teamMembershipRefObj.addProperty("_ref", membershipProjectRef);
teamMembershipArray.add(teamMembershipRefObj);
}
CollectionUpdateRequest teamMembershipUpdateReq = new CollectionUpdateRequest(existingTeamMembershipRef, teamMembershipArray, true);
CollectionUpdateResponse teamMembershipUpdateResp = restApi.updateCollection(teamMembershipUpdateReq);
if(teamMembershipUpdateResp.wasSuccessful())
{
System.out.println("Team Membership created....");
}
else {
System.out.println("Error creating TeamMembership");
}
}
Thanks in advance…