How do I archive a user using Perl+REST+OSLC?
Hi, I'm writing some utilities in Perl to help manage our CLM 4.0.7 implementation.
So far I've been able to create work items and now I'm trying to archive users who are no longer present in LDAP and also to report their unresolved work items and their repository workspaces.
I can list the users, see if they're already archived and look up against LDAP, but I'm struggling to understand quite what structure to post to what URL to archive a user. If anyone can give me a steer I'd be grateful.
Accepted answer
Comments
Thanks Donald. If you don't know then I doubt anybody else does.
The idea is that when people leave the company, various objects get left behind and housekeeping those objects presents a challenge. Anything we can do to automate steps is helpful, but it looks like this particular action won't be possible from a supported API :o(
2 other answers
https://rsjazz.wordpress.com/2012/10/12/changing-the-jazz-user-id-using-the-rtc-plain-java-client-libraries/
Archiving is pretty much in the same API
Also
https://rsjazz.wordpress.com/2013/01/08/maintaing-user-photos-with-the-plain-java-client-libraries/
In the background, this is using the REST API as well, but there is no published REST API I am aware of.
Comments
IContributor user = teamRepository.contributorManager().fetchContributorByUserId(archiveID, monitor);
IContributor archiveIDWorkingCopy = (IContributor) user.getWorkingCopy();
archiveIDWorkingCopy.setArchived(true);
teamRepository.contributorManager().saveContributor(archiveIDWorkingCopy, monitor);
Thanks Ralph. It's looking increasingly like I will be obliged to use Java to do what I need which is not welcome as we're not all Java programmers. I guess that's just something else I need to get to grips with!