class ApiBanking::PrepaidCardManagementService
Constants
- SERVICE_NAMESPACE
- SERVICE_VERSION
Attributes
configuration[RW]
request[RW]
result[RW]
Public Class Methods
blockCard(env, request)
click to toggle source
# 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| ... }
click to toggle source
# File lib/api_banking/soap/prepaidCardManagementService.rb, line 36 def self.configure self.configuration ||= Configuration.new yield(configuration) end
loadCard(env, request)
click to toggle source
# 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)
click to toggle source
# 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
Private Class Methods
parse_reply(operationName, reply)
click to toggle source
# File lib/api_banking/soap/prepaidCardManagementService.rb, line 121 def self.parse_reply(operationName, reply) if reply.kind_of?Fault return reply else case operationName when :registerCard return RegisterCard::Result.new( content_at(reply.at_xpath('//ns:registerCardResponse/ns:version', 'ns' => SERVICE_NAMESPACE)), content_at(reply.at_xpath('//ns:registerCardResponse/ns:uniqueResponseNo', 'ns' => SERVICE_NAMESPACE)) ) when :loadCard return LoadCard::Result.new( content_at(reply.at_xpath('//ns:loadCardResponse/ns:version', 'ns' => SERVICE_NAMESPACE)), content_at(reply.at_xpath('//ns:loadCardResponse/ns:uniqueResponseNo', 'ns' => SERVICE_NAMESPACE)) ) when :blockCard return BlockCard::Result.new( content_at(reply.at_xpath('//ns:blockCardResponse/ns:version', 'ns' => SERVICE_NAMESPACE)), content_at(reply.at_xpath('//ns:blockCardResponse/ns:uniqueResponseNo', 'ns' => SERVICE_NAMESPACE)) ) end end end
uri()
click to toggle source
# File lib/api_banking/soap/prepaidCardManagementService.rb, line 117 def self.uri() return '/PrepaidCardManagementService' end
Private Instance Methods
url()
click to toggle source
# File lib/api_banking/soap/prepaidCardManagementService.rb, line 145 def url return '/PrepaidCardManagementService' end