Class: DropboxApi::Endpoints::Sharing::AddFolderMember
- Includes:
- OptionsValidator
- Defined in:
- lib/dropbox_api/endpoints/sharing/add_folder_member.rb
Constant Summary collapse
- Method =
:post
- Path =
'/2/sharing/add_folder_member'
- ResultType =
DropboxApi::Results::VoidResult
- ErrorType =
DropboxApi::Errors::AddFolderMemberError
Instance Method Summary collapse
-
#add_folder_member(folder_id, members, options = {}) ⇒ Object
Allows an owner or editor (if the ACL update policy allows) of a shared folder to add another member.
Methods included from OptionsValidator
Methods inherited from Rpc
#build_request, #initialize, #request_body
Methods inherited from Base
Constructor Details
This class inherits a constructor from DropboxApi::Endpoints::Rpc
Instance Method Details
#add_folder_member(folder_id, members, options = {}) ⇒ Object
Allows an owner or editor (if the ACL update policy allows) of a shared folder to add another member.
For the new member to get access to all the functionality for this folder,
you will need to call mount_folder
on their behalf.
Apps must have full Dropbox access to use this endpoint.
The members
parameter can be an Array
or a single member element.
Each element is represented by either a String
or a
Metadata::AddMember object. This parameter can be just a string with
an email.
You can also build a Metadata::AddMember object and use it in the
members
parameter, this allows custom options for each member.
39 40 41 42 43 44 45 46 47 48 |
# File 'lib/dropbox_api/endpoints/sharing/add_folder_member.rb', line 39 add_endpoint :add_folder_member do |folder_id, members, = {}| ([:quiet, :custom_message], ) [:quiet] ||= false [:custom_message] ||= nil perform_request .merge({ shared_folder_id: folder_id.to_s, members: build_members_param(members) }) end |