Skip to content

Commit 63642f3

Browse files
committed
Adding update_folder_policy method
1 parent f4af249 commit 63642f3

2 files changed

Lines changed: 21 additions & 0 deletions

File tree

lib/dropbox/client.rb

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -347,6 +347,21 @@ def share_folder(path, member_policy: 'anyone', acl_update_policy: 'owner', shar
347347
parse_tagged_response(resp)
348348
end
349349

350+
# Update the sharing policies for a shared folder.
351+
# @params shared_folder_id [String] The shared_id of the folder
352+
# @params member_policy [String]. Can be nil, 'anyone' or 'team'. Defaults to nil
353+
# @params acl_update_policy [String]. Can be nil, 'owner' or 'editors'. Defaults to nil.
354+
# @params shared_link_policy [String]. Can be nil, 'anyone' or 'members'. Defaults to nil.
355+
# @return [Dropbox::SharedFolderMetadata]
356+
def update_folder_policy(shared_folder_id, member_policy: nil, acl_update_policy: nil, shared_link_policy: nil)
357+
data = {shared_folder_id: shared_folder_id}
358+
data[:member_policy] = member_policy if member_policy
359+
data[:acl_update_policy] = acl_update_policy if acl_update_policy
360+
data[:shared_link_policy] = shared_link_policy if shared_link_policy
361+
resp = request('/sharing/update_folder_policy', data)
362+
SharedFolderMetadata.new(resp)
363+
end
364+
350365
# Add a member to a shared folder
351366
# @param shared_folder_id [String] The shared_id of the folder
352367
# @param members [Array<String>] An array of emails as Strings.

test/test_sharing.rb

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -61,4 +61,10 @@ def test_relinquish_membership
6161
result = @client.relinquish_folder_membership('123123')
6262
assert_equal 'complete', result
6363
end
64+
65+
def test_update_folder_policy
66+
stub_request(:post, url('sharing/update_folder_policy')).to_return(stub('share_folder'))
67+
result = @client.update_folder_policy('123123', acl_update_policy: 'editors')
68+
assert_equal '/test/share_me', result.path_lower
69+
end
6470
end

0 commit comments

Comments
 (0)