Class: ApiBanking::GetPaymentStatus

Inherits:
JsonClient show all
Defined in:
lib/api_banking/json/getPaymentStatus.rb

Defined Under Namespace

Classes: Configuration, ReqBody, ReqHeader, Request, Result

Constant Summary collapse

SERVICE_VERSION =
1

Class Attribute Summary collapse

Instance Attribute Summary collapse

Class Method Summary collapse

Methods inherited from JsonClient

do_remote_call

Class Attribute Details

.configurationObject

Returns the value of attribute configuration.



15
16
17
# File 'lib/api_banking/json/getPaymentStatus.rb', line 15

def configuration
  @configuration
end

Instance Attribute Details

#requestObject

Returns the value of attribute request.



6
7
8
# File 'lib/api_banking/json/getPaymentStatus.rb', line 6

def request
  @request
end

#resultObject

Returns the value of attribute result.



6
7
8
# File 'lib/api_banking/json/getPaymentStatus.rb', line 6

def result
  @result
end

Class Method Details

.configure {|configuration| ... } ⇒ Object

Yields:



18
19
20
21
# File 'lib/api_banking/json/getPaymentStatus.rb', line 18

def self.configure
  self.configuration ||= Configuration.new
  yield(configuration)
end

.get_status(env, request, callbacks = nil) ⇒ Object



27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
# File 'lib/api_banking/json/getPaymentStatus.rb', line 27

def self.get_status(env, request, callbacks = nil)
  dataHash = {}
  dataHash[:get_Single_Payment_Status_Corp_Req] = {}
  dataHash[:get_Single_Payment_Status_Corp_Req][:Header] = {}
  dataHash[:get_Single_Payment_Status_Corp_Req][:Body] = {}

  dataHash[:get_Single_Payment_Status_Corp_Req][:Header][:TranID] = '00'
  dataHash[:get_Single_Payment_Status_Corp_Req][:Header][:Corp_ID] = request.header.corpID
  # the tags Maker_ID and Checker_ID have been removed since Schema Validation Error is returned when these are sent in the request.
  dataHash[:get_Single_Payment_Status_Corp_Req][:Header][:Maker_ID] = ''
  dataHash[:get_Single_Payment_Status_Corp_Req][:Header][:Checker_ID] = ''
  dataHash[:get_Single_Payment_Status_Corp_Req][:Header][:Approver_ID] = request.header.approverID

  dataHash[:get_Single_Payment_Status_Corp_Req][:Body][:OrgTransactionID] = request.body.referenceNo

  reply = do_remote_call(env, dataHash, callbacks)
  
  puts dataHash

  parse_reply(reply)
end