Sha256: 5760c4413b1f41e9c69e990c58a61f71ed085195668b26502c67f205844758aa

Contents?: true

Size: 1.08 KB

Versions: 12

Compression:

Stored size: 1.08 KB

Contents

module RockRMS
  class Client
    module TransactionDetail
      def list_transaction_details(options = {})
        res = get(transaction_detail_path, options)
        Response::TransactionDetail.format(res)
      end

      def find_transaction_detail(id)
        res = get(transaction_detail_path(id))
        Response::TransactionDetail.format(res)
      end

      def update_transaction_detail(
        id,
        fund_id: nil,
        amount: nil,
        fee_amount: nil,
        entity_type_id: nil,
        entity_id: nil
      )
        options = {}
        options['AccountId']    = fund_id        if fund_id
        options['Amount']       = amount         if amount
        options['FeeAmount']    = fee_amount     if fee_amount
        options['EntityTypeId'] = entity_type_id if entity_type_id
        options['EntityId']     = entity_id      if entity_id

        patch(transaction_detail_path(id), options)
      end

      private

      def transaction_detail_path(id = nil)
        id ? "FinancialTransactionDetails/#{id}" : 'FinancialTransactionDetails'
      end
    end
  end
end

Version data entries

12 entries across 12 versions & 1 rubygems

Version Path
rock_rms-6.0.0 lib/rock_rms/resources/transaction_detail.rb
rock_rms-5.18.0 lib/rock_rms/resources/transaction_detail.rb
rock_rms-5.17.0 lib/rock_rms/resources/transaction_detail.rb
rock_rms-5.16.0 lib/rock_rms/resources/transaction_detail.rb
rock_rms-5.15.0 lib/rock_rms/resources/transaction_detail.rb
rock_rms-5.14.0 lib/rock_rms/resources/transaction_detail.rb
rock_rms-5.13.0 lib/rock_rms/resources/transaction_detail.rb
rock_rms-5.12.0 lib/rock_rms/resources/transaction_detail.rb
rock_rms-5.11.0 lib/rock_rms/resources/transaction_detail.rb
rock_rms-5.10.0 lib/rock_rms/resources/transaction_detail.rb
rock_rms-5.9.2 lib/rock_rms/resources/transaction_detail.rb
rock_rms-5.9.1 lib/rock_rms/resources/transaction_detail.rb