Class: Datatrans::JSON::Transaction::Status

Inherits:
Object
  • Object
show all
Defined in:
lib/datatrans/json/transaction/status.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(datatrans, params) ⇒ Status

Returns a new instance of Status.



9
10
11
12
# File 'lib/datatrans/json/transaction/status.rb', line 9

def initialize(datatrans, params)
  @datatrans = datatrans
  @params = params
end

Instance Attribute Details

#datatransObject

class to check a transaction status and get a transaction info: api-reference.datatrans.ch/#tag/v1transactions/operation/status



7
8
9
# File 'lib/datatrans/json/transaction/status.rb', line 7

def datatrans
  @datatrans
end

#paramsObject

class to check a transaction status and get a transaction info: api-reference.datatrans.ch/#tag/v1transactions/operation/status



7
8
9
# File 'lib/datatrans/json/transaction/status.rb', line 7

def params
  @params
end

Instance Method Details

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



14
15
16
17
18
19
# File 'lib/datatrans/json/transaction/status.rb', line 14

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

#processObject



21
22
23
24
# File 'lib/datatrans/json/transaction/status.rb', line 21

def process
  get(datatrans.url(:json_status_url, transaction_id: params[:transaction_id]),
    headers: {"Content-Type" => "application/json"}).parsed_response
end