Class: ApiBanking::InstantCreditService
- Inherits:
-
Soap12Client
- Object
- SoapClient
- Soap12Client
- ApiBanking::InstantCreditService
- 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
-
.configuration ⇒ Object
Returns the value of attribute configuration.
Instance Attribute Summary collapse
-
#request ⇒ Object
Returns the value of attribute request.
-
#result ⇒ Object
Returns the value of attribute result.
Class Method Summary collapse
- .configure {|configuration| ... } ⇒ Object
- .get_status(env, request) ⇒ Object
- .pay_now(env, request) ⇒ Object
Methods inherited from SoapClient
Class Attribute Details
.configuration ⇒ Object
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
#request ⇒ Object
Returns the value of attribute request.
7 8 9 |
# File 'lib/api_banking/soap/instantCreditService.rb', line 7 def request @request end |
#result ⇒ Object
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
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 |