Class: ApiBanking::InstantCreditService

Inherits:
Soap12Client show all
Defined in:
lib/api_banking/soap/instantCreditService.rb

Defined Under Namespace

Modules: GetStatus, PayNow Classes: Configuration

Constant Summary collapse

SERVICE_NAMESPACE =
'http://www.quantiguous.com/services'
SERVICE_VERSION =
1

Class Attribute Summary collapse

Instance Attribute Summary collapse

Class Method Summary collapse

Methods inherited from SoapClient

do_remote_call, last_response

Class Attribute Details

.configurationObject

Returns the value of attribute configuration.



24
25
26
# File 'lib/api_banking/soap/instantCreditService.rb', line 24

def configuration
  @configuration
end

Instance Attribute Details

#requestObject

Returns the value of attribute request.



7
8
9
# File 'lib/api_banking/soap/instantCreditService.rb', line 7

def request
  @request
end

#resultObject

Returns the value of attribute result.



7
8
9
# File 'lib/api_banking/soap/instantCreditService.rb', line 7

def result
  @result
end

Class Method Details

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

Yields:



27
28
29
30
# File 'lib/api_banking/soap/instantCreditService.rb', line 27

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

.get_status(env, request) ⇒ Object



59
60
61
62
63
64
65
66
67
68
69
70
# File 'lib/api_banking/soap/instantCreditService.rb', line 59

def self.get_status(env, request)
  reply = do_remote_call(env) do |xml|
    xml.getStatus("xmlns:ns" => SERVICE_NAMESPACE ) do
      xml.parent.namespace = xml.parent.namespace_definitions.first
      xml['ns'].version SERVICE_VERSION
      xml['ns'].customerID request.customerID
      xml['ns'].appID request.appID
      xml['ns'].requestReferenceNo request.requestReferenceNo
    end
  end
  parse_reply(:getStatus, reply)
end

.pay_now(env, request) ⇒ Object



36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
# File 'lib/api_banking/soap/instantCreditService.rb', line 36

def self.pay_now(env, request)
  reply = do_remote_call(env) do |xml|
    xml.payNow("xmlns:ns" => SERVICE_NAMESPACE ) do
      xml.parent.namespace = xml.parent.namespace_definitions.first
      xml['ns'].version SERVICE_VERSION
      xml['ns'].uniqueRequestNo request.uniqueRequestNo
      xml['ns'].customerID request.customerID
      xml['ns'].appID request.appID
      xml['ns'].supplierCode request.supplierCode
      xml['ns'].invoiceDetail do  |xml|
        xml.invoiceNo request.invoiceDetail.invoiceNo
        xml.invoiceDate request.invoiceDetail.invoiceDate
        xml.dueDate request.invoiceDetail.dueDate
        xml.invoiceAmount request.invoiceDetail.invoiceAmount
      end
      xml.discountedAmount request.discountedAmount
      xml.feeAmount request.feeAmount
    end
  end
  parse_reply(:payNow, reply)
end