Class: Datatrans::XML::Transaction::Request

Inherits:
Object
  • Object
show all
Includes:
Common
Defined in:
lib/datatrans/xml/transaction/request.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods included from Common

#sign

Constructor Details

#initialize(datatrans, params) ⇒ Request

Returns a new instance of Request.



15
16
17
18
19
20
# File 'lib/datatrans/xml/transaction/request.rb', line 15

def initialize(datatrans, params)
  warn "DEPRECATION WARNING: Support for the XML API is deprecated and will be removed in the next major version. Please use the JSON API instead."

  @datatrans = datatrans
  @params = params
end

Instance Attribute Details

#datatransObject

Returns the value of attribute datatrans.



6
7
8
# File 'lib/datatrans/xml/transaction/request.rb', line 6

def datatrans
  @datatrans
end

#paramsObject

Returns the value of attribute params.



6
7
8
# File 'lib/datatrans/xml/transaction/request.rb', line 6

def params
  @params
end

Instance Method Details

#post(url, options = {}) ⇒ Object



8
9
10
11
12
13
# File 'lib/datatrans/xml/transaction/request.rb', line 8

def post(url, options = {})
  options = options
    .merge(datatrans.proxy)
    .merge(basic_auth: {username: datatrans.merchant_id, password: datatrans.password})
  HTTParty.post(url, **options)
end

#processObject



22
23
24
# File 'lib/datatrans/xml/transaction/request.rb', line 22

def process
  raise "overwrite in subclass!"
end