Sha256: 511f70c309c7eaeaaa98074a8971392222cbc8a2750d4b3ff3af1e59ced3e5d0

Contents?: true

Size: 592 Bytes

Versions: 3

Compression:

Stored size: 592 Bytes

Contents

module Erede
  module Services
    class GetTransaction < ::Erede::Services::Base
      attr_accessor :tid,
                    :refunds,
                    :refundId,
                    :reference

      def url
        raise(Erede::Errors::EredeError, 'You need to specify one: the tid or the reference') if !tid && !reference
        return "#{super}?reference=#{reference}" if reference
        return "#{super}/#{tid}/refunds#{refundId ? '/' + refundId.to_s : ''}" if refunds
        "#{super}/#{tid}"
      end

      def execute
        send_request(GET)
      end
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
erede-ruby-sdk-3.0.2 lib/erede/services/get_transaction.rb
erede-ruby-sdk-3.0.1 lib/erede/services/get_transaction.rb
erede-ruby-sdk-3.0.0 lib/erede/services/get_transaction.rb