Class MemberProfile.Builder

    • Field Detail

      • teamMemberId

        protected final java.lang.String teamMemberId
      • email

        protected final java.lang.String email
      • emailVerified

        protected final boolean emailVerified
      • name

        protected final Name name
      • externalId

        protected java.lang.String externalId
      • accountId

        protected java.lang.String accountId
      • secondaryEmails

        protected java.util.List<SecondaryEmail> secondaryEmails
      • invitedOn

        protected java.util.Date invitedOn
      • joinedOn

        protected java.util.Date joinedOn
      • suspendedOn

        protected java.util.Date suspendedOn
      • persistentId

        protected java.lang.String persistentId
      • isDirectoryRestricted

        protected java.lang.Boolean isDirectoryRestricted
      • profilePhotoUrl

        protected java.lang.String profilePhotoUrl
    • Constructor Detail

    • Method Detail

      • withExternalId

        public MemberProfile.Builder withExternalId​(java.lang.String externalId)
        Set value for optional field.
        Parameters:
        externalId - External ID that a team can attach to the user. An application using the API may find it easier to use their own IDs instead of Dropbox IDs like account_id or team_member_id.
        Returns:
        this builder
      • withAccountId

        public MemberProfile.Builder withAccountId​(java.lang.String accountId)
        Set value for optional field.
        Parameters:
        accountId - A user's account identifier. Must have length of at least 40 and have length of at most 40.
        Returns:
        this builder
        Throws:
        java.lang.IllegalArgumentException - If any argument does not meet its preconditions.
      • withSecondaryEmails

        public MemberProfile.Builder withSecondaryEmails​(java.util.List<SecondaryEmail> secondaryEmails)
        Set value for optional field.
        Parameters:
        secondaryEmails - Secondary emails of a user. Must not contain a null item.
        Returns:
        this builder
        Throws:
        java.lang.IllegalArgumentException - If any argument does not meet its preconditions.
      • withInvitedOn

        public MemberProfile.Builder withInvitedOn​(java.util.Date invitedOn)
        Set value for optional field.
        Parameters:
        invitedOn - The date and time the user was invited to the team (contains value only when the member's status matches TeamMemberStatus.INVITED).
        Returns:
        this builder
      • withJoinedOn

        public MemberProfile.Builder withJoinedOn​(java.util.Date joinedOn)
        Set value for optional field.
        Parameters:
        joinedOn - The date and time the user joined as a member of a specific team.
        Returns:
        this builder
      • withSuspendedOn

        public MemberProfile.Builder withSuspendedOn​(java.util.Date suspendedOn)
        Set value for optional field.
        Parameters:
        suspendedOn - The date and time the user was suspended from the team (contains value only when the member's status matches TeamMemberStatus.SUSPENDED).
        Returns:
        this builder
      • withPersistentId

        public MemberProfile.Builder withPersistentId​(java.lang.String persistentId)
        Set value for optional field.
        Parameters:
        persistentId - Persistent ID that a team can attach to the user. The persistent ID is unique ID to be used for SAML authentication.
        Returns:
        this builder
      • withIsDirectoryRestricted

        public MemberProfile.Builder withIsDirectoryRestricted​(java.lang.Boolean isDirectoryRestricted)
        Set value for optional field.
        Parameters:
        isDirectoryRestricted - Whether the user is a directory restricted user.
        Returns:
        this builder
      • withProfilePhotoUrl

        public MemberProfile.Builder withProfilePhotoUrl​(java.lang.String profilePhotoUrl)
        Set value for optional field.
        Parameters:
        profilePhotoUrl - URL for the photo representing the user, if one is set.
        Returns:
        this builder