Sha256: 344ed53594f32b1e70850561ab7a1b2160c8ce15785f9860129118aef436dcad

Contents?: true

Size: 973 Bytes

Versions: 1

Compression:

Stored size: 973 Bytes

Contents

require 'active_model'

class Kaui::Refund < Kaui::Base
  SAMPLE_REASON_CODES = [ "500 - Courtesy",
                          "501 - Billing Error",
                          "502 - Alt payment method",
                          "599 - OTHER" ]

  define_attr :refund_id
  define_attr :payment_id
  define_attr :adjusted
  define_attr :refund_amount
  define_attr :requested_dt
  define_attr :effective_dt

  has_many :audit_logs, Kaui::AuditLog

  def initialize(data = {})
    super(:refund_id => data['refundId'] || data['refund_id'],
          :payment_id => data['paymentId'] || data['payment_id'],
          :adjusted => data['adjusted'],
          :refund_amount => data['refundAmount'] || data['refund_amount'],
          :requested_dt => data['requestedDate'] || data['requested_date'] || data['requested_dt'],
          :effective_dt => data['effectiveDate'] || data['effective_date'] || data['effective_dt'],
          :audit_logs => data['auditLogs'])
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
kaui-0.1.0 app/models/kaui/refund.rb