Class MemberAddV2Arg

java.lang.Object
com.dropbox.core.v2.team.MemberAddArgBase
com.dropbox.core.v2.team.MemberAddV2Arg

public class MemberAddV2Arg extends MemberAddArgBase
  • Field Details

    • roleIds

      @Nullable protected final List<String> roleIds
  • Constructor Details

    • MemberAddV2Arg

      public MemberAddV2Arg(@Nonnull String memberEmail, @Nullable String memberGivenName, @Nullable String memberSurname, @Nullable String memberExternalId, @Nullable String memberPersistentId, boolean sendWelcomeEmail, @Nullable Boolean isDirectoryRestricted, @Nullable List<String> roleIds)
      Use newBuilder(java.lang.String) to create instances of this class without specifying values for all optional fields.
      Parameters:
      memberEmail - Must have length of at most 255, match pattern " ^['#&A-Za-z0-9._%+-]+@[A-Za-z0-9-][A-Za-z0-9.-]*\\.[A-Za-z]{2,15}$", and not be null.
      memberGivenName - Member's first name. Must have length of at most 50 and match pattern "[^/:?*<>\"|]*".
      memberSurname - Member's last name. Must have length of at most 50 and match pattern "[^/:?*<>\"|]*".
      memberExternalId - External ID for member. Must have length of at most 64.
      memberPersistentId - Persistent ID for member. This field is only available to teams using persistent ID SAML configuration.
      sendWelcomeEmail - Whether to send a welcome email to the member. If send_welcome_email is false, no email invitation will be sent to the user. This may be useful for apps using single sign-on (SSO) flows for onboarding that want to handle announcements themselves.
      isDirectoryRestricted - Whether a user is directory restricted.
      roleIds - Must contain at most 1 items and not contain a null item.
      Throws:
      IllegalArgumentException - If any argument does not meet its preconditions.
    • MemberAddV2Arg

      public MemberAddV2Arg(@Nonnull String memberEmail)
      None

      The default values for unset fields will be used.

      Parameters:
      memberEmail - Must have length of at most 255, match pattern " ^['#&A-Za-z0-9._%+-]+@[A-Za-z0-9-][A-Za-z0-9.-]*\\.[A-Za-z]{2,15}$", and not be null.
      Throws:
      IllegalArgumentException - If any argument does not meet its preconditions.
  • Method Details

    • getMemberEmail

      @Nonnull public String getMemberEmail()
      Overrides:
      getMemberEmail in class MemberAddArgBase
      Returns:
      value for this field, never null.
    • getMemberGivenName

      @Nullable public String getMemberGivenName()
      Member's first name.
      Overrides:
      getMemberGivenName in class MemberAddArgBase
      Returns:
      value for this field, or null if not present.
    • getMemberSurname

      @Nullable public String getMemberSurname()
      Member's last name.
      Overrides:
      getMemberSurname in class MemberAddArgBase
      Returns:
      value for this field, or null if not present.
    • getMemberExternalId

      @Nullable public String getMemberExternalId()
      External ID for member.
      Overrides:
      getMemberExternalId in class MemberAddArgBase
      Returns:
      value for this field, or null if not present.
    • getMemberPersistentId

      @Nullable public String getMemberPersistentId()
      Persistent ID for member. This field is only available to teams using persistent ID SAML configuration.
      Overrides:
      getMemberPersistentId in class MemberAddArgBase
      Returns:
      value for this field, or null if not present.
    • getSendWelcomeEmail

      public boolean getSendWelcomeEmail()
      Whether to send a welcome email to the member. If send_welcome_email is false, no email invitation will be sent to the user. This may be useful for apps using single sign-on (SSO) flows for onboarding that want to handle announcements themselves.
      Overrides:
      getSendWelcomeEmail in class MemberAddArgBase
      Returns:
      value for this field, or null if not present. Defaults to true.
    • getIsDirectoryRestricted

      @Nullable public Boolean getIsDirectoryRestricted()
      Whether a user is directory restricted.
      Overrides:
      getIsDirectoryRestricted in class MemberAddArgBase
      Returns:
      value for this field, or null if not present.
    • getRoleIds

      @Nullable public List<String> getRoleIds()
      Returns:
      value for this field, or null if not present.
    • newBuilder

      public static MemberAddV2Arg.Builder newBuilder(String memberEmail)
      Returns a new builder for creating an instance of this class.
      Parameters:
      memberEmail - Must have length of at most 255, match pattern " ^['#&A-Za-z0-9._%+-]+@[A-Za-z0-9-][A-Za-z0-9.-]*\\.[A-Za-z]{2,15}$", and not be null.
      Returns:
      builder for this class.
      Throws:
      IllegalArgumentException - If any argument does not meet its preconditions.
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class MemberAddArgBase
    • equals

      public boolean equals(Object obj)
      Overrides:
      equals in class MemberAddArgBase
    • toString

      public String toString()
      Overrides:
      toString in class MemberAddArgBase
    • toStringMultiline

      public String toStringMultiline()
      Returns a String representation of this object formatted for easier readability.

      The returned String may contain newlines.

      Overrides:
      toStringMultiline in class MemberAddArgBase
      Returns:
      Formatted, multiline String representation of this object