class Mollie::Settlement

Constants

STATUS_FAILED
STATUS_OPEN
STATUS_PAIDOUT
STATUS_PENDING

Attributes

amount[RW]
created_at[RW]
id[RW]
invoice_id[RW]
periods[RW]
reference[RW]
settled_at[RW]
status[RW]

Public Class Methods

next(options = {}) click to toggle source
# File lib/mollie/settlement.rb, line 24
def self.next(options = {})
  get('next', options)
end
open(options = {}) click to toggle source
# File lib/mollie/settlement.rb, line 20
def self.open(options = {})
  get('open', options)
end

Public Instance Methods

amount=(amount) click to toggle source
# File lib/mollie/settlement.rb, line 60
def amount=(amount)
  @amount = Mollie::Amount.new(amount)
end
chargebacks(options = {}) click to toggle source
# File lib/mollie/settlement.rb, line 76
def chargebacks(options = {})
  Settlement::Chargeback.all(options.merge(settlement_id: id))
end
created_at=(created_at) click to toggle source
# File lib/mollie/settlement.rb, line 44
def created_at=(created_at)
  @created_at = begin
                  Time.parse(created_at.to_s)
                rescue StandardError
                  nil
                end
end
failed?() click to toggle source
# File lib/mollie/settlement.rb, line 40
def failed?
  status == STATUS_FAILED
end
invoice(options = {}) click to toggle source
# File lib/mollie/settlement.rb, line 80
def invoice(options = {})
  return if invoice_id.nil?
  Invoice.get(invoice_id, options)
end
open?() click to toggle source
# File lib/mollie/settlement.rb, line 28
def open?
  status == STATUS_OPEN
end
paidout?() click to toggle source
# File lib/mollie/settlement.rb, line 36
def paidout?
  status == STATUS_PAIDOUT
end
payments(options = {}) click to toggle source
# File lib/mollie/settlement.rb, line 68
def payments(options = {})
  Settlement::Payment.all(options.merge(settlement_id: id))
end
pending?() click to toggle source
# File lib/mollie/settlement.rb, line 32
def pending?
  status == STATUS_PENDING
end
periods=(periods) click to toggle source
# File lib/mollie/settlement.rb, line 64
def periods=(periods)
  @periods = Util.nested_openstruct(periods) if periods.is_a?(Hash)
end
refunds(options = {}) click to toggle source
# File lib/mollie/settlement.rb, line 72
def refunds(options = {})
  Settlement::Refund.all(options.merge(settlement_id: id))
end
settled_at=(settled_at) click to toggle source
# File lib/mollie/settlement.rb, line 52
def settled_at=(settled_at)
  @settled_at = begin
                  Time.parse(settled_at.to_s)
                rescue StandardError
                  nil
                end
end