Class: ApiBanking::PrepaidCardManagementService

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

Defined Under Namespace

Modules: BlockCard, LoadCard, RegisterCard 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.



33
34
35
# File 'lib/api_banking/soap/prepaidCardManagementService.rb', line 33

def configuration
  @configuration
end

Instance Attribute Details

#requestObject

Returns the value of attribute request.



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

def request
  @request
end

#resultObject

Returns the value of attribute result.



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

def result
  @result
end

Class Method Details

.blockCard(env, request) ⇒ Object



102
103
104
105
106
107
108
109
110
111
112
113
# File 'lib/api_banking/soap/prepaidCardManagementService.rb', line 102

def self.blockCard(env, request)
  reply = do_remote_call(env) do |xml|
    xml.blockCard("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'].appID request.appID
      xml['ns'].mobileNo request.mobileNo
    end
  end
  parse_reply(:blockCard, reply)
end

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

Yields:



36
37
38
39
# File 'lib/api_banking/soap/prepaidCardManagementService.rb', line 36

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

.loadCard(env, request) ⇒ Object



86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
# File 'lib/api_banking/soap/prepaidCardManagementService.rb', line 86

def self.loadCard(env, request)
  reply = do_remote_call(env) do |xml|
    xml.loadCard("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'].appID request.appID
      xml['ns'].customerID request.customerID
      xml['ns'].debitAccountNo request.debitAccountNo
      xml['ns'].mobileNo request.mobileNo
      xml['ns'].loadAmount request.loadAmount
    end
  end
  parse_reply(:loadCard, reply)
end

.registerCard(env, request) ⇒ Object



45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
# File 'lib/api_banking/soap/prepaidCardManagementService.rb', line 45

def self.registerCard(env, request)
  reply = do_remote_call(env) do |xml|
    xml.registerCard("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'].appID request.appID
      xml['ns'].title request.title
      xml['ns'].firstName request.firstName
      xml['ns'].lastName request.lastName
      xml['ns'].preferredName request.preferredName
      xml['ns'].mobileNo request.mobileNo
      xml['ns'].gender request.gender
      xml['ns'].nationality request.nationality
      xml['ns'].birthDate request.birthDate if Date.parse(request.birthDate).is_a?(Date)
      xml['ns'].idDocument do  |xml|
        xml.documentType request.idDocument.documentType
        xml.documentNo request.idDocument.documentNo
        xml.countryOfIssue request.idDocument.countryOfIssue
      end
      xml['ns'].address do  |xml|
        if request.address.kind_of? RegisterCard::Address 
          xml.addressLine1 request.address.addressLine1
          xml.addressLine2 request.address.addressLine2
          xml.city request.address.city
          xml.state request.address.state
          xml.country request.address.country
          xml.postalCode request.address.postalCode
        else
          xml.address1 request.address
        end
      end
      xml['ns'].proxyCardNumber request.proxyCardNumber
      xml['ns'].productCode request.productCode unless request.productCode.nil?
    end
  end
  
  parse_reply(:registerCard, reply)
end