Sha256: 04d70b688b1fc052bbc199151fd4c5ff8df12361e4e04f404bf5edbef0671ce0

Contents?: true

Size: 987 Bytes

Versions: 4

Compression:

Stored size: 987 Bytes

Contents

module Paynl
  module Api
    class TransactionRefund < Api
      @transactionId = ''
      @amount = ''
      @description = ''

      def setTransactionId(transactionId)
        if (transactionId.nil?)
          raise('TransactionId cannot be nil. Please set valid transactionId');
        end
        @transactionId = transactionId
      end

      def setAmount(amount)
        @amount = amount
      end

      def setDescription(description)
        @description = description
      end

      def getData
        Paynl::Helper::requireApiToken
        @@data['token'] = Paynl::Config::getApiToken

        if (@transactionId.nil?)
          raise('TransactionId not set, please use setTransactionId first.')
        end

        unless (@amount.nil?)
          @@data['amount'] = @amount
        end

        @@data['transactionId'] = @transactionId

        return super;
      end

      def doRequest
        return super('transaction/refund', nil)
      end
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
paynl-1.0.2 lib/paynl/api/transaction/refund.rb
paynl-1.0.1 lib/paynl/api/transaction/refund.rb
paynl-1.0.0 lib/paynl/api/transaction/refund.rb
paynl-0.1.1 lib/paynl/api/transaction/refund.rb