diff --git a/lib/mailup/console/list.rb b/lib/mailup/console/list.rb index 4c154e9..de5e8d0 100644 --- a/lib/mailup/console/list.rb +++ b/lib/mailup/console/list.rb @@ -151,6 +151,19 @@ def recipient_groups(recipient_id, params = {}) @api.get("#{@api.path}/List/#{@id}/Recipient/#{recipient_id}/Groups", params: params) end + # Delete all recipients in the specified group in this list + # + # @param [Integer] group_id The ID of the group. + # + # @return [JSON] Results and data including: + # * Removed [Integer] + # + # @see http://help.mailup.com/display/mailupapi/Manage+Lists+and+Groups#ManageListsandGroups-Removerecipientsfromagroup(bulkremovalfromagroup) + # + def delete_group_recipients(group_id) + @api.delete("#{@api.path}/List/#{@id}/Group/#{group_id}/Recipients") + end + # Retrieve pending recipients in the specified list. # # @param [Hash] params Optional params or filters: diff --git a/mailup.gemspec b/mailup.gemspec index 3166ad6..4c7c0b0 100644 --- a/mailup.gemspec +++ b/mailup.gemspec @@ -19,7 +19,7 @@ Gem::Specification.new do |gem| gem.test_files = gem.files.grep(%r{^(test|spec|features)/}) gem.require_paths = ["lib"] - gem.add_runtime_dependency 'oauth2', '~> 0.9', '>= 0.9.2' + gem.add_runtime_dependency 'oauth2', '~> 1.4', '>= 1.4' gem.add_development_dependency "rspec" gem.add_development_dependency "rake" diff --git a/spec/mailup/console/list_spec.rb b/spec/mailup/console/list_spec.rb index 6edf5b4..f58847f 100644 --- a/spec/mailup/console/list_spec.rb +++ b/spec/mailup/console/list_spec.rb @@ -37,6 +37,11 @@ @mailup.console.list(1).recipient_groups(2) end + it "should fire the correct DELETE request for delete_group_recipients" do + @mailup.console.list(1).api.should_receive(:delete).with("#{@mailup.console.list(1).api.path}/List/1/Group/1/Recipients") + @mailup.console.list(1).delete_group_recipients(1) + end + it "should fire the correct GET request for attachments" do @mailup.console.list(1).api.should_receive(:get).with("#{@mailup.console.list(1).api.path}/List/1/Email/2/Attachment", {params: {}}) @mailup.console.list(1).attachments(2)