Class GrouperBoxApiCommands

java.lang.Object
edu.internet2.middleware.grouper.app.boxProvisioner.GrouperBoxApiCommands

public class GrouperBoxApiCommands extends Object
This class interacts with the Microsoft Graph API.
  • Constructor Details

    • GrouperBoxApiCommands

      public GrouperBoxApiCommands()
  • Method Details

    • main

      public static void main(String[] args)
    • createBoxGroup

      public static GrouperBoxGroup createBoxGroup(String configId, GrouperBoxGroup grouperBoxGroup)
      create a group
      Parameters:
      configId -
      grouperBoxGroup -
      Returns:
      the result
    • createBoxUser

      public static GrouperBoxUser createBoxUser(String configId, GrouperBoxUser grouperBoxUser)
      create a user
      Parameters:
      configId -
      grouperBoxUser -
      Returns:
      the result
    • deleteBoxGroup

      public static void deleteBoxGroup(String configId, String groupId)
      Parameters:
      configId -
      groupId -
    • deleteBoxUser

      public static void deleteBoxUser(String configId, String userId)
      Parameters:
      configId -
      userId -
    • createBoxMembership

      public static void createBoxMembership(String configId, String groupId, String userId)
      create a membership
      Parameters:
      configId -
      groupId -
      userId -
    • deleteBoxMembership

      public static void deleteBoxMembership(String configId, String groupMembershipId)
      delete membership
      Parameters:
      configId -
      groupId -
      userId -
    • updateBoxUser

      public static GrouperBoxUser updateBoxUser(String configId, GrouperBoxUser grouperBoxUser, Set<String> fieldsToUpdate)
      update a user
      Parameters:
      configId -
      grouperBoxUser -
      fieldsToUpdate -
      Returns:
      the result
    • updateBoxGroup

      public static GrouperBoxGroup updateBoxGroup(String configId, GrouperBoxGroup grouperBoxGroup, Set<String> fieldsToUpdate)
      update a group
      Parameters:
      configId -
      grouperBoxGroup -
      fieldsToUpdate -
      Returns:
      the result
    • retrieveBoxGroups

      public static List<GrouperBoxGroup> retrieveBoxGroups(String configId, String filterTerm, Set<String> attributesToRetrieve)
      Parameters:
      configId -
      filterTerm -
      attributesToRetrieve -
      Returns:
    • retrieveBoxGroup

      public static GrouperBoxGroup retrieveBoxGroup(String configId, String id, Set<String> attributesToRetrieve)
      Parameters:
      configId -
      id - is the group id
      attributesToRetrieve -
      Returns:
      the box group
    • retrieveBoxUsers

      public static List<GrouperBoxUser> retrieveBoxUsers(String configId, String filterTerm, Set<String> attributesToRetrieve)
      Parameters:
      configId -
      filterTerm -
      attributesToRetrieve -
      Returns:
    • retrieveBoxUser

      public static GrouperBoxUser retrieveBoxUser(String configId, String id, Set<String> attributesToRetrieve)
      Parameters:
      configId -
      id - is the user id
      attributesToRetrieve -
      Returns:
      the box user
    • retrieveBoxGroupMembers

      public static Map<String,String> retrieveBoxGroupMembers(String configId, String groupId)
      return user ids in the group
      Parameters:
      configId -
      groupId -
      Returns:
      user id to membership id map