Sha256: b4716dd516c0451dc85006cec8479e2caa0193c761c2fa8b94f9571c9ab2090e

Contents?: true

Size: 1.69 KB

Versions: 4

Compression:

Stored size: 1.69 KB

Contents

module Bankserv
  
  module Transmission::UserSet
  
    class Reply < Set
      
      def process
        document = nil
        
        transactions.each do |transaction|
          case transaction.record_type
          when "transmission_status"
            document = Bankserv::InputDocument.for_transmission_number(transaction.data[:transmission_number])
            document.reply_status = transaction.data[:transmission_status]
            document.save!
          when "transmission_rejected_reason"
            document.error = {
              code: transaction.data[:error_code],
              message: transaction.data[:error_message]
            }
            
            document.save!
          when "ahv_status"
            set = document.set_with_generation_number(transaction.data[:user_code_generation_number])
            set.reply_status = transaction.data[:user_set_status]
            set.save!
          when "eft_status"
            set = document.set_with_generation_number(transaction.data[:user_code_generation_number])
            set.reply_status = transaction.data[:user_set_status]
            set.save!
          when "accepted_report_reply"
            # what do we do here.. what is an accepted report reply?
          when "rejected_message"
            set = document.set_with_generation_number(transaction.data[:user_code_generation_number])
            record = set.record_with_sequence_number(transaction.data[:user_sequence_number])
            
            record.error = {
              code: transaction.data[:error_code],
              message: transaction.data[:error_message]
            }

            record.save!
          end
        end
      end
     
    end
   
  end
  
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
bankserv-0.4.7 lib/bankserv/transmission/set/reply.rb
bankserv-0.4.6 lib/bankserv/transmission/set/reply.rb
bankserv-0.4.5 lib/bankserv/transmission/set/reply.rb
bankserv-0.4.4 lib/bankserv/transmission/set/reply.rb