Sha256: 4b3f6d3de98f0ef12f32e426b3e1ccfee9e28219a96048bf3cb7fea190910921
Contents?: true
Size: 1.37 KB
Versions: 38
Compression:
Stored size: 1.37 KB
Contents
module RockRMS class Client module PaymentDetail def list_payment_details(options = {}) res = get(payment_detail_path, options) Response::PaymentDetail.format(res) end def create_payment_detail(payment_type:, foreign_key: nil, card_type: nil, last_4: nil) options = { 'CurrencyTypeValueId' => cast_payment_type(payment_type), 'CreditCardTypeValueId' => cast_card_type(card_type), 'ForeignKey' => foreign_key } options['AccountNumberMasked'] = "************#{last_4}" if last_4 post(payment_detail_path, options) end def delete_payment_detail(id) delete(payment_detail_path(id)) end private def cast_payment_type(payment_type) case payment_type when 'cash' 6 when 'check' 9 when 'card' 156 when 'bank account', 'ach' 157 end end def cast_card_type(card_type) case card_type when 'visa' 7 when 'mastercard' 8 when 'amex' 159 when 'discover' 160 when 'diner' 161 when 'jcb' 162 end end def payment_detail_path(id = nil) id ? "FinancialPaymentDetails/#{id}" : 'FinancialPaymentDetails' end end end end
Version data entries
38 entries across 38 versions & 1 rubygems