Skip to content

Commit

Permalink
Merge branch 'master' of github.com:mollie/mollie-api-ruby
Browse files Browse the repository at this point in the history
  • Loading branch information
vernondegoede committed May 17, 2020
2 parents 17d7da5 + d8e11b8 commit 8c0799c
Show file tree
Hide file tree
Showing 5 changed files with 23 additions and 0 deletions.
1 change: 1 addition & 0 deletions examples/settlements/list-captures.rb
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
captures = Mollie::Settlement::Capture.all(settlement_id: 'stl_jDk30akdN')
1 change: 1 addition & 0 deletions lib/mollie.rb
Original file line number Diff line number Diff line change
Expand Up @@ -38,6 +38,7 @@ module Mollie
require 'mollie/payment/capture'
require 'mollie/payment/chargeback'
require 'mollie/payment/refund'
require 'mollie/settlement/capture'
require 'mollie/settlement/chargeback'
require 'mollie/settlement/payment'
require 'mollie/settlement/refund'
4 changes: 4 additions & 0 deletions lib/mollie/settlement.rb
Original file line number Diff line number Diff line change
Expand Up @@ -77,6 +77,10 @@ def chargebacks(options = {})
Settlement::Chargeback.all(options.merge(settlement_id: id))
end

def captures(options = {})
Settlement::Capture.all(options.merge(settlement_id: id))
end

def invoice(options = {})
return if invoice_id.nil?
Invoice.get(invoice_id, options)
Expand Down
6 changes: 6 additions & 0 deletions lib/mollie/settlement/capture.rb
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
module Mollie
class Settlement
class Capture < Mollie::Payment::Capture
end
end
end
11 changes: 11 additions & 0 deletions test/mollie/settlement_test.rb
Original file line number Diff line number Diff line change
Expand Up @@ -227,6 +227,17 @@ def test_list_chargebacks
assert_equal 'chb-id', chargebacks.first.id
end

def test_list_captures
stub_request(:get, 'https://api.mollie.com/v2/settlements/stl-id/captures')
.to_return(status: 200, body: %(
{ "_embedded" : {"captures" : [{ "id": "cpt-id", "settlement_id": "stl-id" }]}}
), headers: {})

captures = Settlement.new(id: 'stl-id').captures
assert_equal Settlement::Capture, captures.klass
assert_equal 'cpt-id', captures.first.id
end

def test_get_invoice
stub_request(:get, 'https://api.mollie.com/v2/settlements/stl_jDk30akdN')
.to_return(
Expand Down

0 comments on commit 8c0799c

Please sign in to comment.