Sha256: 3eb2870ac7befe211b07d4c5efcb452a312edee961376b1ec59312cfca372b46

Contents?: true

Size: 1.23 KB

Versions: 2

Compression:

Stored size: 1.23 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,
        fee_coverage_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
        options['FeeCoverageAmount']  = fee_coverage_amount     if fee_coverage_amount

        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

2 entries across 2 versions & 1 rubygems

Version Path
rock_rms-6.0.4 lib/rock_rms/resources/transaction_detail.rb
rock_rms-6.0.3 lib/rock_rms/resources/transaction_detail.rb