Class: ApiBanking::VirtualCardManagementService

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

Defined Under Namespace

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



32
33
34
# File 'lib/api_banking/soap/virtualCardManagementService.rb', line 32

def configuration
  @configuration
end

Instance Attribute Details

#requestObject

Returns the value of attribute request.



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

def request
  @request
end

#resultObject

Returns the value of attribute result.



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

def result
  @result
end

Class Method Details

.blockCard(env, request) ⇒ Object



79
80
81
82
83
84
85
86
87
88
89
90
91
92
# File 'lib/api_banking/soap/virtualCardManagementService.rb', line 79

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'].userUID request.userUID
      xml['ns'].emailID request.emailID
      xml['ns'].password request.password
    end
  end
  parse_reply(:blockCard, reply)
end

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

Yields:



35
36
37
38
# File 'lib/api_banking/soap/virtualCardManagementService.rb', line 35

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

.getCardDetail(env, request) ⇒ Object



94
95
96
97
98
99
100
101
102
103
104
105
106
# File 'lib/api_banking/soap/virtualCardManagementService.rb', line 94

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

.registerCard(env, request) ⇒ Object



44
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
# File 'lib/api_banking/soap/virtualCardManagementService.rb', line 44

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
      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'].emailID request.emailID
      xml['ns'].password request.password
    end
  end
  
  parse_reply(:registerCard, reply)
end