Skip to content

Commit af7e9d4

Browse files
committed
Adding update_folder_policy method
1 parent f4af249 commit af7e9d4

2 files changed

Lines changed: 17 additions & 0 deletions

File tree

lib/dropbox/client.rb

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -347,6 +347,17 @@ 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 'anyone' or 'team'. Defaults to 'anyone'
353+
# @params acl_update_policy [String]. Can be 'owner' or 'editors'. Defaults to 'owner'.
354+
# @params shared_link_policy [String]. Can be 'anyone' or 'members'. Defaults to 'members'.
355+
# @return [Dropbox::SharedFolderMetadata]
356+
def update_folder_policy(shared_folder_id, member_policy: 'anyone', acl_update_policy: 'owner', shared_link_policy: 'members')
357+
resp = request('/sharing/update_folder_policy', shared_folder_id: shared_folder_id, member_policy: member_policy, acl_update_policy: acl_update_policy, shared_link_policy: shared_link_policy)
358+
SharedFolderMetadata.new(resp)
359+
end
360+
350361
# Add a member to a shared folder
351362
# @param shared_folder_id [String] The shared_id of the folder
352363
# @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)