Sha256: 5af73d5335eb1cb0b08a801a5b50b94d37bf4809e012a8d10f9f5f516e7acd94
Contents?: true
Size: 1.59 KB
Versions: 3
Compression:
Stored size: 1.59 KB
Contents
module Mollie class Settlement < Base STATUS_OPEN = "open" STATUS_PENDING = "pending" STATUS_PAIDOUT = "paidout" STATUS_FAILED = "failed" attr_accessor :id, :reference, :created_at, :settled_at, :status, :amount, :periods, :invoice_id, :_links alias_method :links, :_links def self.open(options = {}) get("open", options) end def self.next(options = {}) get("next", options) end def open? status == STATUS_OPEN end def pending? status == STATUS_PENDING end def paidout? status == STATUS_PAIDOUT end def failed? status == STATUS_FAILED end def created_at=(created_at) @created_at = Time.parse(created_at.to_s) rescue nil end def settled_at=(settled_at) @settled_at = Time.parse(settled_at.to_s) rescue nil end def amount=(amount) @amount = Mollie::Amount.new(amount) end def periods=(periods) @periods = Util.nested_openstruct(periods) if periods.is_a?(Hash) end def payments(options = {}) Settlement::Payment.all(options.merge(settlement_id: id)) end def refunds(options = {}) Settlement::Refund.all(options.merge(settlement_id: id)) end def chargebacks(options = {}) Settlement::Chargeback.all(options.merge(settlement_id: id)) end def invoice(options = {}) return if invoice_id.nil? Invoice.get(invoice_id, options) end end end
Version data entries
3 entries across 3 versions & 1 rubygems
Version | Path |
---|---|
mollie-api-ruby-4.0.0.pre.alpha.2 | lib/mollie/settlement.rb |
mollie-api-ruby-4.0.0 | lib/mollie/settlement.rb |
mollie-api-ruby-4.0.0.pre.alpha.1 | lib/mollie/settlement.rb |