lib/invisible_collector/models/debt.rb
# frozen_string_literal: true
module InvisibleCollector
module Model
class Debt < AbstractModel
attr_accessor :id
attr_accessor :number
attr_accessor :external_id
attr_accessor :type
attr_accessor :status
attr_accessor :date
attr_accessor :due_date
attr_accessor :paid_at
attr_accessor :customer
attr_accessor :items
attr_accessor :net_total
attr_accessor :tax
attr_accessor :gross_total
attr_accessor :paid_total
attr_accessor :debit_total
attr_accessor :credit_total
attr_accessor :currency
attr_accessor :attributes
attr_accessor :debits
def initialize(options = {})
options = options.with_indifferent_access
@id = options[:id]
@number = options[:number]
@external_id = options[:external_id]
@type = options[:type]
@status = options[:status]
@date = options[:date]
@due_date = options[:due_date]
@paid_at = options[:paid_at]
@customer = options[:customer]
@items = options[:items]
@attributes = options[:attributes]
@net_total = options[:net_total]
@tax = options[:tax]
@gross_total = options[:gross_total]
@paid_total = options[:paid_total]
@debit_total = options[:debit_total]
@credit_total = options[:credit_total]
@currency = options[:currency]
@debits = options[:debits]
end
end
end
end