Sha256: e2cd5d02bd3917c2a701c6a0fabae40bf7563dcfe2aa55c059f120d0503ba00a

Contents?: true

Size: 969 Bytes

Versions: 6

Compression:

Stored size: 969 Bytes

Contents

module Killbill #:nodoc:
  module <%= class_name %> #:nodoc:
    class <%= class_name %>Response < ::Killbill::Plugin::ActiveMerchant::ActiveRecord::Response

      self.table_name = '<%= identifier %>_responses'

      has_one :<%= identifier %>_transaction

      def self.from_response(api_call, kb_account_id, kb_payment_id, kb_payment_transaction_id, transaction_type, kb_tenant_id, response, extra_params = {}, model = ::Killbill::<%= class_name %>::<%= class_name %>Response)
        super(api_call,
              kb_account_id,
              kb_payment_id,
              kb_payment_transaction_id,
              transaction_type,
              kb_tenant_id,
              response,
              {
                  # Pass custom key/values here
                  #:params_id => extract(response, 'id'),
                  #:params_card_id => extract(response, 'card', 'id')
              }.merge!(extra_params),
              model)
      end
    end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
killbill-3.1.11 generators/active_merchant/templates/lib/models/response.rb
killbill-3.1.10 generators/active_merchant/templates/lib/models/response.rb
killbill-3.1.9 generators/active_merchant/templates/lib/models/response.rb
killbill-3.1.8 generators/active_merchant/templates/lib/models/response.rb
killbill-3.1.7 generators/active_merchant/templates/lib/models/response.rb
killbill-3.1.6 generators/active_merchant/templates/lib/models/response.rb